pub struct Selectors { /* private fields */ }Expand description
A struct representing an aggregate of selectors.
Up to 25 selectors may be chained together this way. No validation is performed client-side, however, so please take care to enforce this limit in consumer code.
Implementations§
Source§impl Selectors
impl Selectors
Sourcepub fn combine<T: PureSelect>(self, sel: T) -> Self
pub fn combine<T: PureSelect>(self, sel: T) -> Self
Adds another selector to the chain.
§Example
use lifxi::http::prelude::*;
let foo = Selector::Label("foo".to_string());
let bar = Selector::Label("bar".to_string());
let baz = Selector::Label("baz".to_string());
let combined = foo.combine(bar).combine(baz);
assert_eq!(&format!("{}", combined), "label:foo,label:bar,label:baz");Trait Implementations§
impl Select for Selectors
Auto Trait Implementations§
impl Freeze for Selectors
impl RefUnwindSafe for Selectors
impl Send for Selectors
impl Sync for Selectors
impl Unpin for Selectors
impl UnwindSafe for Selectors
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more