Struct Nop

Source
pub struct Nop {}
Expand description

Nop is a SpanningTransformer that copies src to dst.

§Examples

Basic usage:

let src = b"Does nothing";
let dst = &mut [0; 8];
let (ndst, nsrc) = Nop::new().transform(dst, src, false)?;

assert_eq!(ndst, 8);
assert_eq!(nsrc, 8);
assert_eq!(dst, b"Does not");

Implementations§

Source§

impl Nop

Source

pub fn new() -> Nop

Trait Implementations§

Source§

impl SpanningTransformer for Nop

Source§

fn span(&self, src: &[u8], _: bool) -> Result<usize>

Span returns a position in src such that transforming src[:n] results in identical output src[:n] for these bytes. It does not necessarily return the largest such n. The atEOF argument tells whether src represents the last bytes of the input. Read more
Source§

impl Transformer for Nop

Source§

fn transform( &mut self, dst: &mut [u8], src: &[u8], _: bool, ) -> Result<(usize, usize)>

Writes to dst the transformed bytes read from src, and returns the number of dst bytes written and src bytes read. The eof argument tells whether src represents the last bytes of the input. Read more
Source§

fn reset(&mut self)

Resets the state and allows a Transformer to be reused.
Source§

fn chain<T: Transformer>(self, next: T) -> Chain<Self, T>
where Self: Sized,

Creates an adaptor which will chain this transformer with another.

Auto Trait Implementations§

§

impl Freeze for Nop

§

impl RefUnwindSafe for Nop

§

impl Send for Nop

§

impl Sync for Nop

§

impl Unpin for Nop

§

impl UnwindSafe for Nop

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.