Struct openmls::prelude::Capabilities
source · pub struct Capabilities { /* private fields */ }
Expand description
Capabilities of LeafNode
s.
struct {
ProtocolVersion versions<V>;
CipherSuite ciphersuites<V>;
ExtensionType extensions<V>;
ProposalType proposals<V>;
CredentialType credentials<V>;
} Capabilities;
Implementations§
source§impl Capabilities
impl Capabilities
sourcepub fn new(
versions: Option<&[ProtocolVersion]>,
ciphersuites: Option<&[Ciphersuite]>,
extensions: Option<&[ExtensionType]>,
proposals: Option<&[ProposalType]>,
credentials: Option<&[CredentialType]>
) -> Self
pub fn new( versions: Option<&[ProtocolVersion]>, ciphersuites: Option<&[Ciphersuite]>, extensions: Option<&[ExtensionType]>, proposals: Option<&[ProposalType]>, credentials: Option<&[CredentialType]> ) -> Self
Create a new Capabilities
struct with the given configuration.
Any argument that is None
is filled with the default values from the
global configuration.
sourcepub fn empty() -> Self
pub fn empty() -> Self
Create new empty Capabilities
.
sourcepub fn versions(&self) -> &[ProtocolVersion]
pub fn versions(&self) -> &[ProtocolVersion]
Get a reference to the list of versions in this extension.
sourcepub fn ciphersuites(&self) -> &[VerifiableCiphersuite]
pub fn ciphersuites(&self) -> &[VerifiableCiphersuite]
Get a reference to the list of ciphersuites in this extension.
sourcepub fn extensions(&self) -> &[ExtensionType]
pub fn extensions(&self) -> &[ExtensionType]
Get a reference to the list of supported extensions.
sourcepub fn proposals(&self) -> &[ProposalType]
pub fn proposals(&self) -> &[ProposalType]
Get a reference to the list of supported proposals.
sourcepub fn credentials(&self) -> &[CredentialType]
pub fn credentials(&self) -> &[CredentialType]
Get a reference to the list of supported credential types.
Trait Implementations§
source§impl Clone for Capabilities
impl Clone for Capabilities
source§fn clone(&self) -> Capabilities
fn clone(&self) -> Capabilities
Returns a copy 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 Capabilities
impl Debug for Capabilities
source§impl Default for Capabilities
impl Default for Capabilities
source§impl<'de> Deserialize<'de> for Capabilities
impl<'de> Deserialize<'de> for Capabilities
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
source§impl Deserialize for Capabilities
impl Deserialize for Capabilities
source§fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>
fn tls_deserialize<R: Read>(bytes: &mut R) -> Result<Self, Error>
This function deserializes the
bytes
from the provided a std::io::Read
and returns the populated struct. Read moresource§impl PartialEq<Capabilities> for Capabilities
impl PartialEq<Capabilities> for Capabilities
source§fn eq(&self, other: &Capabilities) -> bool
fn eq(&self, other: &Capabilities) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for &Capabilities
impl Serialize for &Capabilities
source§impl Serialize for Capabilities
impl Serialize for Capabilities
source§impl Serialize for Capabilities
impl Serialize for Capabilities
source§impl Size for &Capabilities
impl Size for &Capabilities
fn tls_serialized_len(&self) -> usize
source§impl Size for Capabilities
impl Size for Capabilities
fn tls_serialized_len(&self) -> usize
impl Eq for Capabilities
impl StructuralEq for Capabilities
impl StructuralPartialEq for Capabilities
Auto Trait Implementations§
impl RefUnwindSafe for Capabilities
impl Send for Capabilities
impl Sync for Capabilities
impl Unpin for Capabilities
impl UnwindSafe for Capabilities
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