pub struct NegotiatedProtocol {
pub version: String,
pub capabilities: Vec<ProtocolCapability>,
}Expand description
Negotiated protocol state after handshake
Fields§
§version: StringThe agreed-upon protocol version
capabilities: Vec<ProtocolCapability>Capabilities enabled for this session
Implementations§
Source§impl NegotiatedProtocol
impl NegotiatedProtocol
Sourcepub fn has_capability(&self, cap: ProtocolCapability) -> bool
pub fn has_capability(&self, cap: ProtocolCapability) -> bool
Check if a capability is enabled
Sourcepub fn from_accept(accept: ProtocolAccept) -> Self
pub fn from_accept(accept: ProtocolAccept) -> Self
Create from protocol accept response
Trait Implementations§
Source§impl Clone for NegotiatedProtocol
impl Clone for NegotiatedProtocol
Source§fn clone(&self) -> NegotiatedProtocol
fn clone(&self) -> NegotiatedProtocol
Returns a duplicate of the value. Read more
1.0.0 · 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 NegotiatedProtocol
impl Debug for NegotiatedProtocol
Auto Trait Implementations§
impl Freeze for NegotiatedProtocol
impl RefUnwindSafe for NegotiatedProtocol
impl Send for NegotiatedProtocol
impl Sync for NegotiatedProtocol
impl Unpin for NegotiatedProtocol
impl UnsafeUnpin for NegotiatedProtocol
impl UnwindSafe for NegotiatedProtocol
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