Skip to main content

MmapUnifiedLoggerRead

Struct MmapUnifiedLoggerRead 

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

Implementations§

Source§

impl MmapUnifiedLoggerRead

Source

pub fn new(path: &Path) -> Result<Self>

Source

pub fn raw_main_header(&self) -> &MainHeader

Source

pub fn position(&self) -> LogPosition

Source

pub fn seek(&mut self, position: LogPosition) -> CuResult<()>

Source

pub fn application_metadata(&self) -> CuResult<Option<ApplicationMetadata>>

Source

pub fn raw_skip_section(&mut self) -> CuResult<SectionHeader>

Source

pub fn end_of_log(&mut self) -> CuResult<LogPosition>

Source

pub fn scan_section_bytes(&mut self, kind: UnifiedLogType) -> CuResult<u64>

Trait Implementations§

Source§

impl UnifiedLogRead for MmapUnifiedLoggerRead

Source§

fn raw_read_section(&mut self) -> CuResult<(SectionHeader, Vec<u8>)>

Read through the next section entry regardless of its type. It will return the header and the byte array of the section. Note the last Entry should be of UnifiedLogType::LastEntry if the log is not corrupted.
Source§

fn read_next_section_type( &mut self, kind: UnifiedLogType, ) -> CuResult<Option<Vec<u8>>>

Read through the unified logger until it reaches the UnifiedLogType given in datalogtype. It will return the byte array of the section if found.

Auto Trait Implementations§

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
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
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.

§

impl<A> Is for A
where A: Any,

§

fn is<T>() -> bool
where T: Any,

Checks if the current type “is” another type, using a TypeId equality comparison. This is most useful in the context of generic logic. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.