pub struct ClientCapabilities {
pub preferred_version: Option<Version>,
pub supportedversions: Vec<Version>,
pub required_features: BTreeSet<String>,
pub optional_features: BTreeSet<String>,
pub client_type: String,
pub clientversion: Version,
}
Expand description
Client capabilities for version negotiation
Fields§
§preferred_version: Option<Version>
Preferred version
supportedversions: Vec<Version>
Supported version range
required_features: BTreeSet<String>
Required features
optional_features: BTreeSet<String>
Optional features
client_type: String
Client type identifier
clientversion: Version
Client version
Implementations§
Source§impl ClientCapabilities
impl ClientCapabilities
Sourcepub fn with_preferred_version(self, version: Version) -> Self
pub fn with_preferred_version(self, version: Version) -> Self
Set preferred version
Sourcepub fn with_supported_version(self, version: Version) -> Self
pub fn with_supported_version(self, version: Version) -> Self
Add supported version
Sourcepub fn require_feature(self, feature: &str) -> Self
pub fn require_feature(self, feature: &str) -> Self
Add required feature
Sourcepub fn prefer_feature(self, feature: &str) -> Self
pub fn prefer_feature(self, feature: &str) -> Self
Add optional feature
Trait Implementations§
Source§impl Clone for ClientCapabilities
impl Clone for ClientCapabilities
Source§fn clone(&self) -> ClientCapabilities
fn clone(&self) -> ClientCapabilities
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 ClientCapabilities
impl Debug for ClientCapabilities
Source§impl<'de> Deserialize<'de> for ClientCapabilities
impl<'de> Deserialize<'de> for ClientCapabilities
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClientCapabilities
impl RefUnwindSafe for ClientCapabilities
impl Send for ClientCapabilities
impl Sync for ClientCapabilities
impl Unpin for ClientCapabilities
impl UnwindSafe for ClientCapabilities
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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