Struct androidy_log::Writer[][src]

pub struct Writer { /* fields omitted */ }

Android log writer.

By default every write is buffer unless buffer overflow happens. Buffered input is flushed on Drop or via manual call.

Implementations

impl Writer[src]

pub const fn new_default(prio: LogPriority) -> Self[src]

Creates new instance using default tag Rust

  • prio - Logging priority.

pub fn new(tag: &str, prio: LogPriority) -> Self[src]

Creates new instance using:

  • tag - Log message tag, truncated to first 23 characters.
  • prio - Logging priority

pub const unsafe fn from_raw_parts(
    tag: MaybeUninit<[u8; 24]>,
    prio: LogPriority
) -> Self
[src]

Creates new instance with:

  • tag - Log message’s tag as raw C string, that must be ending with 0. It is UB to pass anything else.
  • prio - Logging priority

pub fn buffer(&self) -> &[u8][src]

Returns content of written buffer.

pub fn flush(&mut self)[src]

Flushes internal buffer, if any data is available.

Namely it dumps stored data in buffer via __android_log_write. And resets buffered length to 0.

pub fn write_data(&mut self, data: &[u8])[src]

Writes supplied text to the buffer.

On buffer overflow, data is logged via __android_log_write and buffer is filled with the rest of data

Trait Implementations

impl Drop for Writer[src]

impl Write for Writer[src]

Auto Trait Implementations

impl Send for Writer

impl Sync for Writer

impl Unpin for Writer

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.