pub struct PropertySelector {
pub node_path: Vec<StringSelector>,
pub target_properties: StringSelector,
}
Expand description
A selector defining a set of nodes to match, and on those matched nodes a set of named properties to match.
Fields§
§node_path: Vec<StringSelector>
A vector of StringSelectors which serve as a pattern matcher for paths through a hierarchy of named nodes. Each entry in the vector is a selector for a single named node in a data hierarchy. The vector of selectors for named nodes, then, defines a selector on paths through the data hierarchy.
Node paths support wildcarding, which will glob a single level of a node hierarchy. eg: root/a/b//d will match all nodes named d which are below some child of node b. root/a/b/c will match all nodes below b which start with the character “c”.
target_properties: StringSelector
A StringSelector which serves as a pattern matcher for string-named properties on a node in a data hierarchy.
target_properties supports wildcarding, which will match against all properties on any node matched by node_path.
Trait Implementations§
source§impl Autonull for PropertySelector
impl Autonull for PropertySelector
source§fn naturally_nullable(_context: &Context) -> bool
fn naturally_nullable(_context: &Context) -> bool
source§impl Clone for PropertySelector
impl Clone for PropertySelector
source§fn clone(&self) -> PropertySelector
fn clone(&self) -> PropertySelector
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for PropertySelector
impl Debug for PropertySelector
source§impl Decodable for PropertySelector
impl Decodable for PropertySelector
source§fn decode(&mut self, decoder: &mut Decoder<'_>, offset: usize) -> Result<()>
fn decode(&mut self, decoder: &mut Decoder<'_>, offset: usize) -> Result<()>
self
.
Callers must ensure that offset
is a multiple of
Layout::inline_align
, and that decoder.buf
has room for reading
Layout::inline_size
bytes at offset
. Read moresource§impl Encodable for PropertySelector
impl Encodable for PropertySelector
source§fn encode(
&mut self,
encoder: &mut Encoder<'_, '_>,
offset: usize,
recursion_depth: usize
) -> Result<()>
fn encode( &mut self, encoder: &mut Encoder<'_, '_>, offset: usize, recursion_depth: usize ) -> Result<()>
Handle::INVALID
. Callers must ensure that offset
is a
multiple of Layout::inline_align
, and that encoder.buf
has room for
writing Layout::inline_size
bytes at offset
. Read moresource§impl Layout for PropertySelector
impl Layout for PropertySelector
source§fn inline_align(context: &Context) -> usize
fn inline_align(context: &Context) -> usize
source§fn inline_size(context: &Context) -> usize
fn inline_size(context: &Context) -> usize
inline_align
.§fn supports_simple_copy() -> boolwhere
Self: Sized,
fn supports_simple_copy() -> boolwhere Self: Sized,
source§impl PartialEq<PropertySelector> for PropertySelector
impl PartialEq<PropertySelector> for PropertySelector
source§fn eq(&self, other: &PropertySelector) -> bool
fn eq(&self, other: &PropertySelector) -> bool
self
and other
values to be equal, and is used
by ==
.impl Persistable for PropertySelector
impl StructuralPartialEq for PropertySelector
impl TopLevel for PropertySelector
Auto Trait Implementations§
impl RefUnwindSafe for PropertySelector
impl Send for PropertySelector
impl Sync for PropertySelector
impl Unpin for PropertySelector
impl UnwindSafe for PropertySelector
Blanket Implementations§
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>
§impl<T> LayoutObject for Twhere
T: Layout,
impl<T> LayoutObject for Twhere T: Layout,
§fn inline_align(&self, context: &Context) -> usize
fn inline_align(&self, context: &Context) -> usize
Layout::inline_align
.§fn inline_size(&self, context: &Context) -> usize
fn inline_size(&self, context: &Context) -> usize
Layout::inline_size
.