pub struct Capabilities<'a> { /* private fields */ }Expand description
Feature detection reply. Unknown state and kind names are skipped.
Missing lists use the fixed revision 0.4 defaults. Equality compares the original lists, including their presence and unknown names. Use the iterators or support queries to compare known capabilities.
Implementations§
Source§impl Capabilities<'_>
impl Capabilities<'_>
Sourcepub fn states(&self) -> impl Iterator<Item = State>
pub fn states(&self) -> impl Iterator<Item = State>
Iterates advertised states recognized by this crate.
Sourcepub fn kinds(&self) -> impl Iterator<Item = Kind>
pub fn kinds(&self) -> impl Iterator<Item = Kind>
Iterates advertised blocking reasons recognized by this crate.
Sourcepub fn supports_state(&self, state: State) -> bool
pub fn supports_state(&self, state: State) -> bool
Checks whether a known state is supported.
Sourcepub fn supports_kind(&self, kind: Kind) -> bool
pub fn supports_kind(&self, kind: Kind) -> bool
Checks whether a known blocking reason is supported.
Trait Implementations§
Source§impl<'a> Clone for Capabilities<'a>
impl<'a> Clone for Capabilities<'a>
impl<'a> Copy for Capabilities<'a>
Source§impl<'a> Debug for Capabilities<'a>
impl<'a> Debug for Capabilities<'a>
impl<'a> Eq for Capabilities<'a>
Source§impl<'a> PartialEq for Capabilities<'a>
impl<'a> PartialEq for Capabilities<'a>
impl<'a> StructuralPartialEq for Capabilities<'a>
Auto Trait Implementations§
impl<'a> Freeze for Capabilities<'a>
impl<'a> RefUnwindSafe for Capabilities<'a>
impl<'a> Send for Capabilities<'a>
impl<'a> Sync for Capabilities<'a>
impl<'a> Unpin for Capabilities<'a>
impl<'a> UnsafeUnpin for Capabilities<'a>
impl<'a> UnwindSafe for Capabilities<'a>
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