Struct DltContextHandle

Source
pub struct DltContextHandle { /* private fields */ }
Expand description

Safe wrapper around C DLT context with RAII semantics

The context holds an internal reference to the application, ensuring the application remains registered as long as any context exists.

Implementations§

Source§

impl DltContextHandle

Source

pub fn context_id(&self) -> Result<DltId, DltError>

Get the context ID

§Errors

Returns DltError if the context is invalid or the context is null

Source

pub fn trace_status(&self) -> DltTraceStatus

Get the current trace status of the context

§Errors

Returns DltError if the context is invalid or the context is null

Source

pub fn log_level(&self) -> DltLogLevel

Get the current log level of the context

Source

pub fn log( &self, log_level: DltLogLevel, message: &str, ) -> Result<(), DltSysError>

Log a simple string message

§Errors

Returns DltError if logging fails

Source

pub fn log_write_start_custom_timestamp( &self, log_level: DltLogLevel, timestamp_microseconds: u64, ) -> Result<DltLogWriter, DltSysError>

Start a complex log message with a custom timestamp. Can be used to hide original timestamps or to log event recorded earlier. The timestamp is a steady clock, starting from an arbitrary point in time, usually system start.

§Errors

Returns DltError if starting the log message fails

Source

pub fn log_write_start( &self, log_level: DltLogLevel, ) -> Result<DltLogWriter, DltSysError>

Start a complex log message

§Errors

Returns DltError if starting the log message fails

Source

pub fn register_log_level_changed_listener( &self, ) -> Result<Receiver<LogLevelChangedEvent>, DltError>

Register a channel to receive log level change notifications

Returns a receiver that will get LogLevelChangeEvent when the DLT daemon changes log levels

§Errors

Returns InternalError if callback registration with DLT fails

Trait Implementations§

Source§

impl Drop for DltContextHandle

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Send for DltContextHandle

Source§

impl Sync for DltContextHandle

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
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.