pub struct ApiCapabilities { /* private fields */ }Expand description
What an implementation says it is and what it can do.
Reported by the implementation, never inferred by the consumer. The point of checking this at startup is that a missing capability surfaces as a message telling the operator what to update — instead of as a failure inside whatever the consumer was doing when it first needed the capability.
Implementations§
Source§impl ApiCapabilities
impl ApiCapabilities
pub fn new( contract_version: u32, library_version: impl Into<String>, capabilities: impl IntoIterator<Item = impl Into<String>>, ) -> Self
pub fn contract_version(&self) -> u32
pub fn library_version(&self) -> &str
pub fn supports(&self, capability: &str) -> bool
pub fn capabilities(&self) -> impl Iterator<Item = &str>
Trait Implementations§
Source§impl Clone for ApiCapabilities
impl Clone for ApiCapabilities
Source§fn clone(&self) -> ApiCapabilities
fn clone(&self) -> ApiCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ApiCapabilities
impl Debug for ApiCapabilities
Source§impl<'de> Deserialize<'de> for ApiCapabilities
impl<'de> Deserialize<'de> for ApiCapabilities
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 ApiCapabilities
Source§impl PartialEq for ApiCapabilities
impl PartialEq for ApiCapabilities
Source§impl Serialize for ApiCapabilities
impl Serialize for ApiCapabilities
impl StructuralPartialEq for ApiCapabilities
Auto Trait Implementations§
impl Freeze for ApiCapabilities
impl RefUnwindSafe for ApiCapabilities
impl Send for ApiCapabilities
impl Sync for ApiCapabilities
impl Unpin for ApiCapabilities
impl UnsafeUnpin for ApiCapabilities
impl UnwindSafe for ApiCapabilities
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