Struct smartnoise_validator::proto::GaussianMechanism[][src]

pub struct GaussianMechanism {
    pub privacy_usage: Vec<PrivacyUsage>,
    pub analytic: bool,
}

GaussianMechanism Component

Privatizes a result by returning it perturbed with Gaussian noise.

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 gaussian_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.

analytic: bool

Set to enable use of the analytic gaussian mechanism.

Trait Implementations

impl Accuracy for GaussianMechanism[src]

impl Clone for GaussianMechanism[src]

impl Component for GaussianMechanism[src]

impl Debug for GaussianMechanism[src]

impl Default for GaussianMechanism[src]

impl Expandable for GaussianMechanism[src]

impl Mechanism for GaussianMechanism[src]

impl Message for GaussianMechanism[src]

impl PartialEq<GaussianMechanism> for GaussianMechanism[src]

impl StructuralPartialEq for GaussianMechanism[src]

Auto Trait Implementations

impl RefUnwindSafe for GaussianMechanism

impl Send for GaussianMechanism

impl Sync for GaussianMechanism

impl Unpin for GaussianMechanism

impl UnwindSafe for GaussianMechanism

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]