#[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 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 EdhocMessageBuffer
impl Debug for EdhocMessageBuffer
Source§impl Default for EdhocMessageBuffer
impl Default for EdhocMessageBuffer
Source§impl PartialEq for EdhocMessageBuffer
impl PartialEq for EdhocMessageBuffer
Source§impl TryInto<EdhocMessageBuffer> for &[u8]
impl TryInto<EdhocMessageBuffer> for &[u8]
impl Copy for EdhocMessageBuffer
impl StructuralPartialEq for EdhocMessageBuffer
Auto Trait Implementations§
impl Freeze for EdhocMessageBuffer
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