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§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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