Skip to main content

DlogReaderStorage

Struct DlogReaderStorage 

Source
pub struct DlogReaderStorage { /* private fields */ }

Implementations§

Source§

impl DlogReaderStorage

Source

pub unsafe fn init( flags: u32, notify: unsafe extern "C" fn(*mut c_void), cookie: *mut c_void, ) -> impl PinInit<Self, Infallible>

Creates a PinInit initializer for DlogReaderStorage.

Since DlogReaders typically capture containing objects via cookie, they use 2-phase initialization to avoid races in the construction of the DlogReader and the containing object.

§Safety

The caller must ensure cookie is valid for notify.

Source

pub fn disconnect(self: Pin<&mut Self>)

Safely disconnects DlogReader.

DlogReaders must be manually stopped via disconnect to avoid reentrancy issues in the DlogReader and its containing object.

This method must be called before the DlogReaderStorage is dropped if it was initialized.

Source

pub fn read( self: Pin<&mut Self>, flags: u32, record: &mut dlog_record_t, actual: &mut usize, ) -> Status

Reads one record from debuglog.

Upon success, returns Status::OK and sets actual to the record’s size. Returns Status::SHOULD_WAIT if there are no records available to read.

Auto Trait Implementations§

§

impl !Freeze for DlogReaderStorage

§

impl !RefUnwindSafe for DlogReaderStorage

§

impl !Sync for DlogReaderStorage

§

impl !Unpin for DlogReaderStorage

§

impl !UnsafeUnpin for DlogReaderStorage

§

impl Send for DlogReaderStorage

§

impl UnwindSafe for DlogReaderStorage

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Init<T> for T

Source§

unsafe fn __init(self, slot: *mut T) -> Result<(), Infallible>

Initializes slot. Read more
Source§

fn chain<F>(self, f: F) -> ChainInit<Self, F, T, E>
where F: FnOnce(&mut T) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
§

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

§

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> PinInit<T> for T

Source§

unsafe fn __pinned_init(self, slot: *mut T) -> Result<(), Infallible>

Initializes slot. Read more
Source§

fn pin_chain<F>(self, f: F) -> ChainPinInit<Self, F, T, E>
where F: FnOnce(Pin<&mut T>) -> Result<(), E>,

First initializes the value using self then calls the function f with the initialized value. Read more
Source§

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

Source§

type Target = T

The target type of the pointer.
Source§

fn to_mut_ptr(&self) -> *mut T

Casts the reference to a mutable raw pointer.
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.