pub(crate) struct SingleProtocolName(ProtocolName);
Expand description
RFC7301 encodes a single protocol name as Vec<ProtocolName>
Tuple Fields§
§0: ProtocolName
Implementations§
Source§impl SingleProtocolName
impl SingleProtocolName
const SIZE_LEN: ListLength
pub(crate) fn new(single: ProtocolName) -> Self
Trait Implementations§
Source§impl AsRef<ProtocolName> for SingleProtocolName
impl AsRef<ProtocolName> for SingleProtocolName
Source§fn as_ref(&self) -> &ProtocolName
fn as_ref(&self) -> &ProtocolName
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for SingleProtocolName
impl Clone for SingleProtocolName
Source§fn clone(&self) -> SingleProtocolName
fn clone(&self) -> SingleProtocolName
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 Codec<'_> for SingleProtocolName
impl Codec<'_> for SingleProtocolName
Source§fn encode(&self, bytes: &mut Vec<u8>)
fn encode(&self, bytes: &mut Vec<u8>)
Function for encoding itself by appending itself to
the provided vec of bytes.
Source§fn read(reader: &mut Reader<'_>) -> Result<Self, InvalidMessage>
fn read(reader: &mut Reader<'_>) -> Result<Self, InvalidMessage>
Function for decoding itself from the provided reader
will return Some if the decoding was successful or
None if it was not.
Source§fn get_encoding(&self) -> Vec<u8> ⓘ
fn get_encoding(&self) -> Vec<u8> ⓘ
Convenience function for encoding the implementation
into a vec and returning it
Source§fn read_bytes(bytes: &'a [u8]) -> Result<Self, InvalidMessage>
fn read_bytes(bytes: &'a [u8]) -> Result<Self, InvalidMessage>
Function for wrapping a call to the read function in
a Reader for the slice of bytes provided Read more
Auto Trait Implementations§
impl Freeze for SingleProtocolName
impl RefUnwindSafe for SingleProtocolName
impl Send for SingleProtocolName
impl Sync for SingleProtocolName
impl Unpin for SingleProtocolName
impl UnwindSafe for SingleProtocolName
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