pub struct Selector {
pub tags: Vec<String>,
pub tags_any: Vec<String>,
pub hosts: Vec<String>,
pub channel: Option<String>,
pub all: bool,
}Fields§
§hosts: Vec<String>§channel: Option<String>§all: boolImplementations§
Source§impl Selector
impl Selector
Sourcepub fn matches(&self, host_name: &str, host: &Host) -> bool
pub fn matches(&self, host_name: &str, host: &Host) -> bool
Match a single host. Mirrors lib/mk-fleet.nix:resolveSelector: any
rule that fires (all / hosts / channel / tags-all / tags-any) matches.
Sub-selector composition (and / not) is mkFleet-only and not exposed
in the wire format.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Selector
impl<'de> Deserialize<'de> for Selector
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Selector
impl StructuralPartialEq for Selector
Auto Trait Implementations§
impl Freeze for Selector
impl RefUnwindSafe for Selector
impl Send for Selector
impl Sync for Selector
impl Unpin for Selector
impl UnwindSafe for Selector
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more