Struct Buffer

Source
pub struct Buffer<const N: usize> { /* private fields */ }
Expand description

A very simple implementation of the infinilog buffer.

See module level documentation on its general properties.

Implementations§

Source§

impl<const N: usize> Buffer<N>

Source

pub fn read_earliest( &self, outbuf: &mut [u8], ) -> Result<(Wrapping<u32>, usize), BufferUnavailable>

Read the earliest available data into outbuf. On success, returns the cursor position corresponding to the start of outbuf, and the number of bytes available (which is the number of bytes copied into outbuf unless it exceeds its size).

Source

pub fn read_from_cursor( &self, cursor: Wrapping<u32>, outbuf: &mut [u8], ) -> Result<usize, ReadErr>

Source

pub fn write(&self, data: &[u8])

Trait Implementations§

Source§

impl<const N: usize> Default for Buffer<N>

Source§

fn default() -> Buffer<N>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<const N: usize> !Freeze for Buffer<N>

§

impl<const N: usize> !RefUnwindSafe for Buffer<N>

§

impl<const N: usize> Send for Buffer<N>

§

impl<const N: usize> Sync for Buffer<N>

§

impl<const N: usize> Unpin for Buffer<N>

§

impl<const N: usize> UnwindSafe for Buffer<N>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.