pub struct ProtocolNegotiation {
pub version: ProtocolVersion,
pub capabilities: Vec<String>,
}Expand description
Protocol negotiation result
Fields§
§version: ProtocolVersionThe negotiated protocol version
capabilities: Vec<String>Server capabilities (for RESP3)
Implementations§
Source§impl ProtocolNegotiation
impl ProtocolNegotiation
Sourcepub const fn new(version: ProtocolVersion) -> Self
pub const fn new(version: ProtocolVersion) -> Self
Create a new protocol negotiation result
Sourcepub fn resp3_with_capabilities(capabilities: Vec<String>) -> Self
pub fn resp3_with_capabilities(capabilities: Vec<String>) -> Self
Create a RESP3 negotiation with capabilities
Sourcepub fn has_capability(&self, capability: &str) -> bool
pub fn has_capability(&self, capability: &str) -> bool
Check if a capability is supported
Trait Implementations§
Source§impl Clone for ProtocolNegotiation
impl Clone for ProtocolNegotiation
Source§fn clone(&self) -> ProtocolNegotiation
fn clone(&self) -> ProtocolNegotiation
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 moreAuto Trait Implementations§
impl Freeze for ProtocolNegotiation
impl RefUnwindSafe for ProtocolNegotiation
impl Send for ProtocolNegotiation
impl Sync for ProtocolNegotiation
impl Unpin for ProtocolNegotiation
impl UnwindSafe for ProtocolNegotiation
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