Console

Struct Console 

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

Wrapper over browser’s console

On Drop performs flush or requires manual flush for written to be printed in the console. Buffer capacity is 4096 bytes. In case of overflow it dumps existing data to the console and overwrites with rest of it.

Implementations§

Source§

impl Console

Source

pub const fn new(typ: ConsoleType) -> Self

Creates new instance

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 Console. 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 Console and buffer is filled with the rest of data

Trait Implementations§

Source§

impl Drop for Console

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Write for Console

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§

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.