Struct smartnoise_validator::proto::ExponentialMechanism[][src]

pub struct ExponentialMechanism {
    pub privacy_usage: Vec<PrivacyUsage>,
}

ExponentialMechanism Component

Returns an element from a finite set with probability relative to its utility.

This struct represents an abstract computation. Arguments are provided via the graph. Additional options are set via the fields on this struct. The return is the result of the exponential_mechanism on the arguments.

Arguments

Returns

Fields

privacy_usage: Vec<PrivacyUsage>

Object describing the type and amount of privacy to be used for the mechanism release. Length of privacy_usage must be exactly one.

Trait Implementations

impl Clone for ExponentialMechanism[src]

impl Component for ExponentialMechanism[src]

impl Debug for ExponentialMechanism[src]

impl Default for ExponentialMechanism[src]

impl Expandable for ExponentialMechanism[src]

impl Mechanism for ExponentialMechanism[src]

impl Message for ExponentialMechanism[src]

impl PartialEq<ExponentialMechanism> for ExponentialMechanism[src]

impl StructuralPartialEq for ExponentialMechanism[src]

Auto Trait Implementations

impl RefUnwindSafe for ExponentialMechanism

impl Send for ExponentialMechanism

impl Sync for ExponentialMechanism

impl Unpin for ExponentialMechanism

impl UnwindSafe for ExponentialMechanism

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]