Trait smartnoise_validator::components::Component [−][src]
Universal Component trait
To be a component, a struct must represent an abstract computation, for which properties can be derived about the resulting data.
Required methods
fn propagate_property(
&self,
privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
Given properties known about private arguments, and public arguments, derive properties about the resulting data.
A component must fail to propagate properties if requirements on the input properties are not met. For example, if a Component represents an abstract computation that requires prior knowledge of the number of records to be safe or function properly, the propagate_property implementation is expected to return an error state if the prior knowledge is not known.
For example, if a definition of privacy is used that is incompatible with the abstract computation, the propagate_property implementation is expected to return an error state.
Arguments
self
- the protobuf object corresponding to the prost protobuf structprivacy_definition
- the definition of privacy under which the computation takes placepublic_arguments
- actual data values of arguments, typically either supplied literals or released values.properties
- derived properties of private input argumentsnode_id
- id of the node in the analysis graph (used to set dataset_id in the data loaders)
Returns
Derived properties on the data resulting from the abstract computation
Implementors
impl Component for Abs
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Add
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for And
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Cast
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Clamp
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for ColumnBind
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Component
[src]
fn propagate_property(
&self,
privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
Utility implementation on the component.
This utility delegates evaluation to the concrete implementation of each component variant.
impl Component for Count
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Covariance
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Digitize
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Divide
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for DpGumbelMedian
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Equal
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for ExponentialMechanism
[src]
fn propagate_property(
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Filter
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for GaussianMechanism
[src]
fn propagate_property(
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for GreaterThan
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Histogram
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Impute
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Index
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for LaplaceMechanism
[src]
fn propagate_property(
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for LessThan
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Literal
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
_properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
_properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Log
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Materialize
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
_properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
_properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Mean
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Modulo
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Multiply
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Negate
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Negative
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Or
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Partition
[src]
fn propagate_property(
&self,
privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Power
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Quantile
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for RawMoment
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Reshape
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Resize
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for RowMax
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for RowMin
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for SimpleGeometricMechanism
[src]
fn propagate_property(
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for SnappingMechanism
[src]
fn propagate_property(
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Subtract
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Sum
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for TheilSen
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for ToDataframe
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
_node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Union
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
impl Component for Variance
[src]
fn propagate_property(
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>
[src]
&self,
_privacy_definition: &Option<PrivacyDefinition>,
_public_arguments: IndexMap<IndexKey, &Value>,
properties: NodeProperties,
node_id: u32
) -> Result<Warnable<ValueProperties>>