Trait opendp::traits::AlertingMul

source ·
pub trait AlertingMul: Sized {
    // Required method
    fn alerting_mul(&self, v: &Self) -> Fallible<Self>;
}
Expand description

Fallible multiplication that returns an error if overflowing.

Avoids unrecoverable panics that could leak private information.

use opendp::traits::AlertingMul;
assert!(i8::MAX.alerting_mul(&2).is_err());

Required Methods§

source

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

§Proof Definition

For any self and v of type Self, returns Ok(self * v) if the result does not overflow, else Err(e)

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl AlertingMul for f32

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for f64

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for i8

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for i16

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for i32

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for i64

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for i128

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for isize

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for u8

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for u16

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for u32

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for u64

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for u128

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

source§

impl AlertingMul for usize

source§

fn alerting_mul(&self, v: &Self) -> Fallible<Self>

Implementors§