#[non_exhaustive]pub struct AggregationThresholdPolicy {
pub threshold: Option<i64>,
pub privacy_unit_columns: Vec<String>,
/* private fields */
}Expand description
Represents privacy policy associated with “aggregation threshold” method.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.threshold: Option<i64>Optional. The threshold for the “aggregation threshold” policy.
privacy_unit_columns: Vec<String>Optional. The privacy unit column(s) associated with this policy. For now, only one column per data source object (table, view) is allowed as a privacy unit column. Representing as a repeated field in metadata for extensibility to multiple columns in future. Duplicates and Repeated struct fields are not allowed. For nested fields, use dot notation (“outer.inner”)
Implementations§
Source§impl AggregationThresholdPolicy
impl AggregationThresholdPolicy
Sourcepub fn set_threshold<T>(self, v: T) -> Self
pub fn set_threshold<T>(self, v: T) -> Self
Sourcepub fn set_or_clear_threshold<T>(self, v: Option<T>) -> Self
pub fn set_or_clear_threshold<T>(self, v: Option<T>) -> Self
Sourcepub fn set_privacy_unit_columns<T, V>(self, v: T) -> Self
pub fn set_privacy_unit_columns<T, V>(self, v: T) -> Self
Sets the value of privacy_unit_columns.
§Example
ⓘ
let x = AggregationThresholdPolicy::new().set_privacy_unit_columns(["a", "b", "c"]);Trait Implementations§
Source§impl Clone for AggregationThresholdPolicy
impl Clone for AggregationThresholdPolicy
Source§fn clone(&self) -> AggregationThresholdPolicy
fn clone(&self) -> AggregationThresholdPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AggregationThresholdPolicy
impl Debug for AggregationThresholdPolicy
Source§impl Default for AggregationThresholdPolicy
impl Default for AggregationThresholdPolicy
Source§fn default() -> AggregationThresholdPolicy
fn default() -> AggregationThresholdPolicy
Returns the “default value” for a type. Read more
Source§impl Message for AggregationThresholdPolicy
impl Message for AggregationThresholdPolicy
impl StructuralPartialEq for AggregationThresholdPolicy
Auto Trait Implementations§
impl Freeze for AggregationThresholdPolicy
impl RefUnwindSafe for AggregationThresholdPolicy
impl Send for AggregationThresholdPolicy
impl Sync for AggregationThresholdPolicy
impl Unpin for AggregationThresholdPolicy
impl UnsafeUnpin for AggregationThresholdPolicy
impl UnwindSafe for AggregationThresholdPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request