pub struct SubtreeSelector {
pub node_path: Vec<StringSelector>,
}
Expand description
A selector defining a set of nodes to match, for which the entire subtree including those nodes are selected.
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”.
Trait Implementations§
Source§impl Clone for SubtreeSelector
impl Clone for SubtreeSelector
Source§fn clone(&self) -> SubtreeSelector
fn clone(&self) -> SubtreeSelector
Returns a copy of the value. Read more
1.0.0 · 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 SubtreeSelector
impl Debug for SubtreeSelector
Source§impl<D: ResourceDialect> Decode<SubtreeSelector, D> for SubtreeSelector
impl<D: ResourceDialect> Decode<SubtreeSelector, D> for SubtreeSelector
Source§impl<D: ResourceDialect> Encode<SubtreeSelector, D> for &SubtreeSelector
impl<D: ResourceDialect> Encode<SubtreeSelector, D> for &SubtreeSelector
Source§impl<D: ResourceDialect, T0: Encode<Vector<StringSelector, 100>, D>> Encode<SubtreeSelector, D> for (T0,)
impl<D: ResourceDialect, T0: Encode<Vector<StringSelector, 100>, D>> Encode<SubtreeSelector, D> for (T0,)
Source§impl PartialEq for SubtreeSelector
impl PartialEq for SubtreeSelector
Source§impl TypeMarker for SubtreeSelector
impl TypeMarker for SubtreeSelector
Source§type Owned = SubtreeSelector
type Owned = SubtreeSelector
The owned Rust type which this FIDL type decodes into.
Source§fn inline_align(_context: Context) -> usize
fn inline_align(_context: Context) -> usize
Returns the minimum required alignment of the inline portion of the
encoded object. It must be a (nonzero) power of two.
Source§fn inline_size(_context: Context) -> usize
fn inline_size(_context: Context) -> usize
Returns the size of the inline portion of the encoded object, including
padding for alignment. Must be a multiple of
inline_align
.§fn encode_is_copy() -> bool
fn encode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and encoding requires no validation. When true, we can optimize
encoding arrays and vectors of Self::Owned
to a single memcpy. Read more§fn decode_is_copy() -> bool
fn decode_is_copy() -> bool
Returns true if the memory layout of
Self::Owned
matches the FIDL wire
format and decoding requires no validation. When true, we can optimize
decoding arrays and vectors of Self::Owned
to a single memcpy.Source§impl ValueTypeMarker for SubtreeSelector
impl ValueTypeMarker for SubtreeSelector
Source§type Borrowed<'a> = &'a SubtreeSelector
type Borrowed<'a> = &'a SubtreeSelector
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read moreimpl Persistable for SubtreeSelector
impl StructuralPartialEq for SubtreeSelector
Auto Trait Implementations§
impl Freeze for SubtreeSelector
impl RefUnwindSafe for SubtreeSelector
impl Send for SubtreeSelector
impl Sync for SubtreeSelector
impl Unpin for SubtreeSelector
impl UnwindSafe for SubtreeSelector
Blanket Implementations§
§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
The marker type to use when the body is at the top-level.
§type MarkerInResultUnion = T
type MarkerInResultUnion = T
The marker type to use when the body is nested in a result union.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)