pub struct VersionNegotiator { /* private fields */ }
Expand description
Version negotiator implementation
Implementations§
Source§impl VersionNegotiator
impl VersionNegotiator
Sourcepub fn with_strategy(self, strategy: NegotiationStrategy) -> Self
pub fn with_strategy(self, strategy: NegotiationStrategy) -> Self
Set negotiation strategy
Sourcepub fn negotiate(
&self,
client_capabilities: &ClientCapabilities,
serverversions: &[&Version],
) -> Result<NegotiationResult, CoreError>
pub fn negotiate( &self, client_capabilities: &ClientCapabilities, serverversions: &[&Version], ) -> Result<NegotiationResult, CoreError>
Negotiate version with client
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VersionNegotiator
impl RefUnwindSafe for VersionNegotiator
impl Send for VersionNegotiator
impl Sync for VersionNegotiator
impl Unpin for VersionNegotiator
impl UnwindSafe for VersionNegotiator
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more