RealtimeLogger

Struct RealtimeLogger 

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

A helper used for realtime-safe logging on the audio thread.

Implementations§

Source§

impl RealtimeLogger

Source

pub fn max_message_length(&self) -> usize

The allocated capacity for each message slot.

Source

pub fn available_debug_slots(&self) -> usize

Returns the number of slots that are available for debug messages.

This will always return 0 when compiled without debug assertions.

Source

pub fn available_error_slots(&self) -> usize

Returns the number of slots that are available for error messages.

Source

pub fn try_debug(&mut self, message: &str) -> Result<(), RealtimeLogError>

Log the given debug message.

NOTE, avoid using this method in the final release of your node. This is only meant for debugging purposes while developing.

This will do nothing when compiled without debug assertions.

Source

pub fn try_debug_with( &mut self, f: impl FnOnce(&mut String), ) -> Result<(), RealtimeLogError>

Log a debug message into the given string.

This string is gauranteed to be empty and have an allocated capacity of at least RealtimeLogger::max_message_length.

NOTE, avoid using this method in the final release of your node. This is only meant for debugging purposes while developing.

This will do nothing when compiled without debug assertions.

Source

pub fn try_error(&mut self, message: &str) -> Result<(), RealtimeLogError>

Log the given error message.

Source

pub fn try_error_with( &mut self, f: impl FnOnce(&mut String), ) -> Result<(), RealtimeLogError>

Log an error message into the given string.

This string is gauranteed to be empty and have an allocated capacity of at least RealtimeLogger::max_message_length.

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> Downcast for T
where T: Any,

Source§

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

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

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

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

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

Source§

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.

Source§

impl<T> IntoResult<T> for T

Source§

fn into_result(self) -> Result<T, RunSystemError>

Converts this type into the system output type.
Source§

impl<F, T> IntoSample<T> for F
where T: FromSample<F>,

Source§

fn into_sample(self) -> T

Source§

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

Source§

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 = 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.
Source§

impl<T> ConditionalSend for T
where T: Send,