Struct Sink

Source
pub struct Sink;
Expand description

Silently drops everything that is written to it.

Trait Implementations§

Source§

impl Write for Sink

Source§

type WriteError = Void

Value of this type is returned when write() fails. Read more
Source§

type FlushError = Void

Value of this type is returned when flush() fails. In case of low-level writers flush often does nothing and therefore doesn’t return error, so this type might be Void. Read more
Source§

fn write(&mut self, buf: &[u8]) -> Result<usize, <Sink as Write>::WriteError>

Write a buffer into this object, returning how many bytes were written. Read more
Source§

fn flush(&mut self) -> Result<(), <Sink as Write>::FlushError>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
Source§

fn size_hint(&mut self, _bytes: usize)

Hints the writer how much bytes will be written after call to this function. If the maximum amount of bytes to be written is known then it should be passed as argument. If the maximum amount is unknown, then minimum should be passed. Read more
Source§

fn write_all(&mut self, buf: &[u8]) -> Result<(), Self::WriteError>

Attempts to write an entire buffer into this Write.
Source§

fn uses_size_hint(&self) -> bool

Reports to the caller whether size hint is actually used. This can prevent costly computation of size hint that would be thrown away.

Auto Trait Implementations§

§

impl Freeze for Sink

§

impl RefUnwindSafe for Sink

§

impl Send for Sink

§

impl Sync for Sink

§

impl Unpin for Sink

§

impl UnwindSafe for Sink

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.