Writer

Struct Writer 

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

Android log writer.

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

Implementations§

Source§

impl Writer

Source

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

Creates new instance using default tag Rust

  • prio - Logging priority.
Source

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

Creates new instance using:

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

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

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
Source

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

Returns content of written buffer.

Source

pub fn flush(&mut self)

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.

Source

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

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§

Source§

impl Drop for Writer

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Write for Writer

Source§

fn write_str(&mut self, text: &str) -> Result

Writes a string slice into this writer, returning whether the write succeeded. Read more
1.1.0 · Source§

fn write_char(&mut self, c: char) -> Result<(), Error>

Writes a char into this writer, returning whether the write succeeded. Read more
1.0.0 · Source§

fn write_fmt(&mut self, args: Arguments<'_>) -> Result<(), Error>

Glue for usage of the write! macro with implementors of this trait. Read more

Auto Trait Implementations§

§

impl Freeze for Writer

§

impl RefUnwindSafe for Writer

§

impl Send for Writer

§

impl Sync for Writer

§

impl Unpin for Writer

§

impl UnwindSafe for Writer

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.