Struct scroll_ring::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> !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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.