pub struct ExtensionProtocolVersion {
pub version: u16,
}Expand description
Carries extension protocol version data across a host-port boundary. Constructing the value does not call the host; the port method that receives it documents any adapter, network, or storage effect.
Fields§
§version: u16Version string for this capability, package, or protocol surface. Use it for compatibility checks during package or adapter resolution.
Implementations§
Source§impl ExtensionProtocolVersion
impl ExtensionProtocolVersion
Sourcepub const SUPPORTED_VERSION: u16 = 1
pub const SUPPORTED_VERSION: u16 = 1
Constant value for the ports::extension contract. Use it to keep SDK records and tests aligned on the same stable value.
Sourcepub fn negotiate(version: u16) -> Result<Self, ExtensionProtocolError>
pub fn negotiate(version: u16) -> Result<Self, ExtensionProtocolError>
Negotiate. This validates protocol-version compatibility and returns an error before any bridge call when unsupported.
Trait Implementations§
Source§impl Clone for ExtensionProtocolVersion
impl Clone for ExtensionProtocolVersion
Source§fn clone(&self) -> ExtensionProtocolVersion
fn clone(&self) -> ExtensionProtocolVersion
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 ExtensionProtocolVersion
impl Debug for ExtensionProtocolVersion
Source§impl<'de> Deserialize<'de> for ExtensionProtocolVersion
impl<'de> Deserialize<'de> for ExtensionProtocolVersion
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
Source§impl PartialEq for ExtensionProtocolVersion
impl PartialEq for ExtensionProtocolVersion
Source§fn eq(&self, other: &ExtensionProtocolVersion) -> bool
fn eq(&self, other: &ExtensionProtocolVersion) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ExtensionProtocolVersion
impl Serialize for ExtensionProtocolVersion
impl Eq for ExtensionProtocolVersion
impl StructuralPartialEq for ExtensionProtocolVersion
Auto Trait Implementations§
impl Freeze for ExtensionProtocolVersion
impl RefUnwindSafe for ExtensionProtocolVersion
impl Send for ExtensionProtocolVersion
impl Sync for ExtensionProtocolVersion
impl Unpin for ExtensionProtocolVersion
impl UnsafeUnpin for ExtensionProtocolVersion
impl UnwindSafe for ExtensionProtocolVersion
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