pub enum EdgeSelection {
Unresolved,
All,
Edges(Vec<EdgeId>),
Resolved {
edges: Vec<EdgeId>,
native: String,
},
Historical {
state: FeatureInputTopologyId,
edges: Vec<HistoricalEdgeId>,
native: String,
},
HistoricalPartial {
state: FeatureInputTopologyId,
edges: Vec<HistoricalEdgeId>,
unresolved: Vec<String>,
native: String,
},
Generated {
edges: Vec<GeneratedEdgeRef>,
native: String,
},
Native(String),
}Expand description
Edge operands resolved by the decoder or retained in native form.
Variants§
Unresolved
Selection exists semantically but its operands are not resolved.
All
Every edge of the operation’s input body.
Edges(Vec<EdgeId>)
Resolved topological edges.
Resolved
Resolved edges paired with the format-native selection required for rewrite.
Fields
Historical
Edges resolved in the containing feature’s input topology.
Fields
state: FeatureInputTopologyIdInput topology containing every selected edge.
edges: Vec<HistoricalEdgeId>State-local edge identities in operand order.
HistoricalPartial
Proven historical edges plus source operands whose edge identity is unresolved.
edges is empty when the input state is known but no member identity resolves.
Fields
state: FeatureInputTopologyIdInput topology containing every resolved edge.
edges: Vec<HistoricalEdgeId>Proven state-local edge identities in source operand order.
Generated
Edges in intermediate regenerated feature results, paired with the format-native selection required for rewrite.
Fields
edges: Vec<GeneratedEdgeRef>Feature-local edge identities.
Native(String)
Format-native selection reference.
Trait Implementations§
Source§impl Clone for EdgeSelection
impl Clone for EdgeSelection
Source§fn clone(&self) -> EdgeSelection
fn clone(&self) -> EdgeSelection
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EdgeSelection
impl Debug for EdgeSelection
Source§impl<'de> Deserialize<'de> for EdgeSelection
impl<'de> Deserialize<'de> for EdgeSelection
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for EdgeSelection
impl JsonSchema for EdgeSelection
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more