pub struct MergeLayersUse {
pub layers: Vec<String>,
pub position: usize,
pub transforms: Vec<MergeLayerTransform>,
pub via_binding: bool,
}Expand description
The value is one layer of an ordered Sprig merge: a key of an earlier
layer shadows the same key of every later layer at the rendered sink, so
a later layer’s member reaches the sink only where every earlier layer
lacks that member.
Fields§
§layers: Vec<String>Every layer’s values path, highest precedence first.
position: usizeThis use’s own index within layers.
transforms: Vec<MergeLayerTransform>Per-layer transforms, parallel to layers.
via_binding: boolWhether the layer facts came from a local binding’s metadata rather than the render site’s own layered value.
Identity-only binding merges keep their ordinary branch routing because sibling dispatch arms may contribute other input shapes. Structurally transformed bindings retain layered routing so each transform’s selection semantics remain visible at emission.
Implementations§
Source§impl MergeLayersUse
impl MergeLayersUse
Sourcepub fn shadowed_by(&self) -> &[String]
pub fn shadowed_by(&self) -> &[String]
The higher-precedence layer paths whose keys shadow this layer’s.
Sourcepub fn own_transform(&self) -> MergeLayerTransform
pub fn own_transform(&self) -> MergeLayerTransform
Returns the transform applied to this use’s layer.
Trait Implementations§
Source§impl Clone for MergeLayersUse
impl Clone for MergeLayersUse
Source§fn clone(&self) -> MergeLayersUse
fn clone(&self) -> MergeLayersUse
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more