Log

Trait Log 

Source
pub unsafe trait Log {
    // Required method
    fn write_with_args(
        &self,
        buffer: &mut [MaybeUninit<u8>],
        parameters: &[Argument],
    ) -> usize;

    // Provided methods
    fn debug(&self, buffer: &mut [MaybeUninit<u8>]) -> usize { ... }
    fn debug_with_args(
        &self,
        buffer: &mut [MaybeUninit<u8>],
        args: &[Argument],
    ) -> usize { ... }
    fn write(&self, buffer: &mut [MaybeUninit<u8>]) -> usize { ... }
}
Expand description

Trait to specify the log behavior for a type.

§Safety

The implementation must ensure that the value returned by any of the methods correctly reflects the actual number of bytes written to the buffer. Returning a value greater than the number of bytes written to the buffer will result in undefined behavior, since it will lead to reading uninitialized memory from the buffer.

Required Methods§

Source

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], parameters: &[Argument], ) -> usize

Provided Methods§

Source

fn debug(&self, buffer: &mut [MaybeUninit<u8>]) -> usize

Source

fn debug_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source

fn write(&self, buffer: &mut [MaybeUninit<u8>]) -> usize

Implementations on Foreign Types§

Source§

impl Log for &str

Implement the log trait for the &str type.

Source§

fn debug_with_args( &self, buffer: &mut [MaybeUninit<u8>], _args: &[Argument], ) -> usize

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for bool

Implement the log trait for the bool type.

Source§

fn debug_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for i8

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for i16

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for i32

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for i64

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for i128

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for isize

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for u8

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for u16

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for u32

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for u64

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for u128

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl Log for usize

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], args: &[Argument], ) -> usize

Source§

impl<T> Log for &[T]
where T: Log,

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], _args: &[Argument], ) -> usize

Source§

impl<T, const N: usize> Log for &[T; N]
where T: Log,

Source§

fn write_with_args( &self, buffer: &mut [MaybeUninit<u8>], _args: &[Argument], ) -> usize

Implementors§