#[non_exhaustive]pub struct ClientVersionOffer { /* private fields */ }Expand description
Bounded list of protocol versions offered by a client.
Implementations§
Source§impl ClientVersionOffer
impl ClientVersionOffer
Sourcepub fn new<I>(versions: I) -> Result<Self, ClientContractError>where
I: IntoIterator<Item = ContractVersion>,
pub fn new<I>(versions: I) -> Result<Self, ClientContractError>where
I: IntoIterator<Item = ContractVersion>,
Creates a canonical ascending version offer with at most 16 entries.
Sourcepub fn supported_versions(&self) -> &[ContractVersion]
pub fn supported_versions(&self) -> &[ContractVersion]
Returns the canonical ascending supported versions.
Trait Implementations§
Source§impl Clone for ClientVersionOffer
impl Clone for ClientVersionOffer
Source§impl Debug for ClientVersionOffer
impl Debug for ClientVersionOffer
Source§impl<'de> Deserialize<'de> for ClientVersionOffer
impl<'de> Deserialize<'de> for ClientVersionOffer
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 ClientVersionOffer
Source§impl PartialEq for ClientVersionOffer
impl PartialEq for ClientVersionOffer
Source§impl Serialize for ClientVersionOffer
impl Serialize for ClientVersionOffer
impl StructuralPartialEq for ClientVersionOffer
Auto Trait Implementations§
impl Freeze for ClientVersionOffer
impl RefUnwindSafe for ClientVersionOffer
impl Send for ClientVersionOffer
impl Sync for ClientVersionOffer
impl Unpin for ClientVersionOffer
impl UnsafeUnpin for ClientVersionOffer
impl UnwindSafe for ClientVersionOffer
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