pub struct BackendCapabilities { /* private fields */ }Expand description
The capabilities advertised by one backend.
The set is deterministic so missing-capability diagnostics and tests are stable across platforms. Use named builders rather than positional booleans when constructing it.
Implementations§
Source§impl BackendCapabilities
impl BackendCapabilities
Sourcepub fn from_capabilities<I>(capabilities: I) -> Selfwhere
I: IntoIterator<Item = BackendCapability>,
pub fn from_capabilities<I>(capabilities: I) -> Selfwhere
I: IntoIterator<Item = BackendCapability>,
Creates a capability set from an iterable collection.
Sourcepub fn with(self, capability: BackendCapability) -> Self
pub fn with(self, capability: BackendCapability) -> Self
Returns a copy with one capability added.
Sourcepub fn supports(&self, capability: BackendCapability) -> bool
pub fn supports(&self, capability: BackendCapability) -> bool
Returns whether this backend advertises a capability.
Sourcepub fn iter(&self) -> impl Iterator<Item = &BackendCapability>
pub fn iter(&self) -> impl Iterator<Item = &BackendCapability>
Returns capabilities in deterministic order.
Trait Implementations§
Source§impl Clone for BackendCapabilities
impl Clone for BackendCapabilities
Source§impl Debug for BackendCapabilities
impl Debug for BackendCapabilities
Source§impl Default for BackendCapabilities
impl Default for BackendCapabilities
impl Eq for BackendCapabilities
Source§impl FromIterator<BackendCapability> for BackendCapabilities
impl FromIterator<BackendCapability> for BackendCapabilities
Source§fn from_iter<T: IntoIterator<Item = BackendCapability>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = BackendCapability>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl PartialEq for BackendCapabilities
impl PartialEq for BackendCapabilities
impl StructuralPartialEq for BackendCapabilities
Auto Trait Implementations§
impl Freeze for BackendCapabilities
impl RefUnwindSafe for BackendCapabilities
impl Send for BackendCapabilities
impl Sync for BackendCapabilities
impl Unpin for BackendCapabilities
impl UnsafeUnpin for BackendCapabilities
impl UnwindSafe for BackendCapabilities
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