Struct lakers_shared::EdhocMessageBuffer
source · #[repr(C)]pub struct EdhocMessageBuffer {
pub content: [u8; 192],
pub len: usize,
}Expand description
An owned u8 vector of a limited length
It is used to represent the various messages in encrypted and in decrypted form, as well as other data items. Its maximum length is MAX_MESSAGE_SIZE_LEN.
Fields§
§content: [u8; 192]§len: usizeImplementations§
source§impl EdhocMessageBuffer
impl EdhocMessageBuffer
pub fn new() -> Self
pub fn new_from_slice(slice: &[u8]) -> Result<Self, MessageBufferError>
pub fn get(self, index: usize) -> Option<u8>
pub fn push(&mut self, item: u8) -> Result<(), MessageBufferError>
pub fn get_slice(&self, start: usize, len: usize) -> Option<&[u8]>
pub fn as_slice(&self) -> &[u8]
pub fn fill_with_slice( &mut self, slice: &[u8] ) -> Result<(), MessageBufferError>
pub fn extend_from_slice( &mut self, slice: &[u8] ) -> Result<(), MessageBufferError>
pub fn from_hex(hex: &str) -> Self
Trait Implementations§
source§impl Clone for EdhocMessageBuffer
impl Clone for EdhocMessageBuffer
source§fn clone(&self) -> EdhocMessageBuffer
fn clone(&self) -> EdhocMessageBuffer
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 EdhocMessageBuffer
impl Debug for EdhocMessageBuffer
source§impl Default for EdhocMessageBuffer
impl Default for EdhocMessageBuffer
source§impl PartialEq for EdhocMessageBuffer
impl PartialEq for EdhocMessageBuffer
source§fn eq(&self, other: &EdhocMessageBuffer) -> bool
fn eq(&self, other: &EdhocMessageBuffer) -> bool
This method tests for
self and other values to be equal, and is used
by ==.source§impl TryInto<EdhocMessageBuffer> for &[u8]
impl TryInto<EdhocMessageBuffer> for &[u8]
impl Copy for EdhocMessageBuffer
impl StructuralPartialEq for EdhocMessageBuffer
Auto Trait Implementations§
impl RefUnwindSafe for EdhocMessageBuffer
impl Send for EdhocMessageBuffer
impl Sync for EdhocMessageBuffer
impl Unpin for EdhocMessageBuffer
impl UnwindSafe for EdhocMessageBuffer
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