pub struct ComponentSelector {
pub moniker_segments: Option<Vec<StringSelector>>,
}Expand description
Specifies a pattern of component monikers which identify components being selected for.
Component selectors support wildcarding, which will glob a single “level” of a component moniker. eg: core/*/echo will match all echo instances running only in realms directly under core, but none nested further.
Component selectors also support a recursive wildcard, which will glob multiple “levels” of a component moniker. eg: core/** will match all component instances running under core/ and all descendants of it. Note that the wildcard does not select core itself. Clients that wish to choose a subtree including the root should pass two selectors, eg: core core/** The recursive wildcard is only allowed as the final segment of the selector.
Fields§
§moniker_segments: Option<Vec<StringSelector>>Trait Implementations§
Source§impl Clone for ComponentSelector
impl Clone for ComponentSelector
Source§fn clone(&self) -> ComponentSelector
fn clone(&self) -> ComponentSelector
Returns a duplicate 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 CompatFrom<ComponentSelector> for ComponentSelector
impl CompatFrom<ComponentSelector> for ComponentSelector
Source§fn compat_from(value: ComponentSelector) -> Self
fn compat_from(value: ComponentSelector) -> Self
Converts
value into a value of this type.Source§impl CompatFrom<ComponentSelector> for ComponentSelector
impl CompatFrom<ComponentSelector> for ComponentSelector
Source§fn compat_from(value: ComponentSelector) -> Self
fn compat_from(value: ComponentSelector) -> Self
Converts
value into a value of this type.Source§impl Debug for ComponentSelector
impl Debug for ComponentSelector
Source§impl Default for ComponentSelector
impl Default for ComponentSelector
Source§fn default() -> ComponentSelector
fn default() -> ComponentSelector
Returns the “default value” for a type. Read more
Source§impl<'a, ___E> Encode<ComponentSelector<'static>, ___E> for &'a ComponentSelectorwhere
___E: Encoder + ?Sized,
impl<'a, ___E> Encode<ComponentSelector<'static>, ___E> for &'a ComponentSelectorwhere
___E: Encoder + ?Sized,
Source§fn encode(
self,
encoder: &mut ___E,
out: &mut MaybeUninit<ComponentSelector<'static>>,
_: (),
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut ___E, out: &mut MaybeUninit<ComponentSelector<'static>>, _: (), ) -> Result<(), EncodeError>
Encodes this value into an encoder and output.
§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§impl<___E> Encode<ComponentSelector<'static>, ___E> for ComponentSelectorwhere
___E: Encoder + ?Sized,
impl<___E> Encode<ComponentSelector<'static>, ___E> for ComponentSelectorwhere
___E: Encoder + ?Sized,
Source§fn encode(
self,
encoder: &mut ___E,
out: &mut MaybeUninit<ComponentSelector<'static>>,
_: (),
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut ___E, out: &mut MaybeUninit<ComponentSelector<'static>>, _: (), ) -> Result<(), EncodeError>
Encodes this value into an encoder and output.
§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§impl<'de> FromWire<ComponentSelector<'de>> for ComponentSelector
impl<'de> FromWire<ComponentSelector<'de>> for ComponentSelector
Source§fn from_wire(wire_: ComponentSelector<'de>) -> Self
fn from_wire(wire_: ComponentSelector<'de>) -> Self
Converts the given owned value to this type.
§const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _
Source§impl<'de> FromWireRef<ComponentSelector<'de>> for ComponentSelector
impl<'de> FromWireRef<ComponentSelector<'de>> for ComponentSelector
Source§fn from_wire_ref(wire: &ComponentSelector<'de>) -> Self
fn from_wire_ref(wire: &ComponentSelector<'de>) -> Self
Converts the given reference to this type.
Source§impl Hash for ComponentSelector
impl Hash for ComponentSelector
Source§impl Ord for ComponentSelector
impl Ord for ComponentSelector
Source§fn cmp(&self, other: &ComponentSelector) -> Ordering
fn cmp(&self, other: &ComponentSelector) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for ComponentSelector
impl PartialEq for ComponentSelector
Source§impl PartialOrd for ComponentSelector
impl PartialOrd for ComponentSelector
impl Eq for ComponentSelector
impl StructuralPartialEq for ComponentSelector
Auto Trait Implementations§
impl Freeze for ComponentSelector
impl RefUnwindSafe for ComponentSelector
impl Send for ComponentSelector
impl Sync for ComponentSelector
impl Unpin for ComponentSelector
impl UnsafeUnpin for ComponentSelector
impl UnwindSafe for ComponentSelector
Blanket Implementations§
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§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T, W> FromWireOption<Box<'_, W>> for Twhere
T: FromWire<W>,
impl<T, W> FromWireOption<Box<'_, W>> for Twhere
T: FromWire<W>,
§fn from_wire_option(wire: Box<'_, W>) -> Option<T>
fn from_wire_option(wire: Box<'_, W>) -> Option<T>
Converts the given owned value to an option of this type.
§impl<T, W> FromWireOptionRef<Box<'_, W>> for Twhere
T: FromWireRef<W>,
impl<T, W> FromWireOptionRef<Box<'_, W>> for Twhere
T: FromWireRef<W>,
§fn from_wire_option_ref(wire: &Box<'_, W>) -> Option<T>
fn from_wire_option_ref(wire: &Box<'_, W>) -> Option<T>
Converts the given reference to an option of this type.
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]