pub trait IterReadItem {
    type Buffer: Default;

    // Required method
    fn read<I: Iterator<Item = Self>>(
        target: &mut [u8],
        it: &mut I,
        buf: &mut Self::Buffer
    ) -> Result<usize>
       where Self: Sized;
}
Expand description

Trait that should be implemented for any type which can be used in an iterator given to IterRead.

Required Associated Types§

source

type Buffer: Default

Represents the type of buffer that the adapter will use. Can be () if no buffer is required.

Required Methods§

source

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>where Self: Sized,

Implements Read::read() for the specific type Self.

Implementations on Foreign Types§

source§

impl<'a> IterReadItem for &'a str

§

type Buffer = (&'a [u8], usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a> IterReadItem for &'a u8

§

type Buffer = ()

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, _: &mut () ) -> Result<usize>

source§

impl<'a> IterReadItem for &'a String

§

type Buffer = (&'a [u8], usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a> IterReadItem for &'a Vec<u8>

§

type Buffer = (&'a [u8], usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a> IterReadItem for &'a [u8]

§

type Buffer = (&'a [u8], usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a> IterReadItem for u8

§

type Buffer = ()

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, _: &mut () ) -> Result<usize>

source§

impl<'a> IterReadItem for String

§

type Buffer = (Vec<u8>, usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a> IterReadItem for Vec<u8>

§

type Buffer = (Vec<u8>, usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a, E> IterReadItem for Result<&'a str, E>where Error: From<E>,

§

type Buffer = (&'a [u8], usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a, E> IterReadItem for Result<&'a u8, E>where Error: From<E>,

§

type Buffer = ()

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, _: &mut () ) -> Result<usize>

source§

impl<'a, E> IterReadItem for Result<&'a String, E>where Error: From<E>,

§

type Buffer = (&'a [u8], usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a, E> IterReadItem for Result<&'a Vec<u8>, E>where Error: From<E>,

§

type Buffer = (&'a [u8], usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a, E> IterReadItem for Result<&'a [u8], E>where Error: From<E>,

§

type Buffer = (&'a [u8], usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a, E> IterReadItem for Result<u8, E>where Error: From<E>,

§

type Buffer = ()

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, _: &mut () ) -> Result<usize>

source§

impl<'a, E> IterReadItem for Result<String, E>where Error: From<E>,

§

type Buffer = (Vec<u8>, usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

source§

impl<'a, E> IterReadItem for Result<Vec<u8>, E>where Error: From<E>,

§

type Buffer = (Vec<u8>, usize)

source§

fn read<I: Iterator<Item = Self>>( target: &mut [u8], it: &mut I, buf: &mut Self::Buffer ) -> Result<usize>

Implementors§