pub struct NegotiationSession {
pub session_id: u64,
pub local_caps: Capabilities,
pub remote_caps: Capabilities,
pub agreed_features: FeatureFlags,
pub fid_mappings: HashMap<u16, String>,
}Expand description
Negotiation session containing agreed parameters
Fields§
§session_id: u64Unique session identifier
local_caps: CapabilitiesLocal capabilities
remote_caps: CapabilitiesRemote capabilities
agreed_features: FeatureFlagsAgreed feature flags (intersection)
fid_mappings: HashMap<u16, String>FID to field name mappings
Implementations§
Source§impl NegotiationSession
impl NegotiationSession
Sourcepub fn new(
session_id: u64,
local_caps: Capabilities,
remote_caps: Capabilities,
fid_mappings: HashMap<u16, String>,
) -> Self
pub fn new( session_id: u64, local_caps: Capabilities, remote_caps: Capabilities, fid_mappings: HashMap<u16, String>, ) -> Self
Creates a new negotiation session
Trait Implementations§
Source§impl Clone for NegotiationSession
impl Clone for NegotiationSession
Source§fn clone(&self) -> NegotiationSession
fn clone(&self) -> NegotiationSession
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 NegotiationSession
impl Debug for NegotiationSession
Source§impl PartialEq for NegotiationSession
impl PartialEq for NegotiationSession
impl StructuralPartialEq for NegotiationSession
Auto Trait Implementations§
impl Freeze for NegotiationSession
impl RefUnwindSafe for NegotiationSession
impl Send for NegotiationSession
impl Sync for NegotiationSession
impl Unpin for NegotiationSession
impl UnwindSafe for NegotiationSession
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