Trait iter_read::IterReadItem
[−]
[src]
pub trait IterReadItem {
type Buffer: Default;
fn read<I: Iterator<Item=Self>>(target: &mut [u8], it: &mut I, buf: &mut Self::Buffer) -> Result<usize> where Self: Sized;
}Trait that should be implemented for any type which can be used in an
iterator given to IterRead.
Associated Types
type Buffer: Default
Represents the type of buffer that the adapter will use.
Can be () if no buffer is required.
Required Methods
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.
Implementors
impl<'a> IterReadItem for u8impl<'a> IterReadItem for &'a u8impl<'a> IterReadItem for &'a [u8]impl<'a> IterReadItem for &'a Vec<u8>impl<'a> IterReadItem for Vec<u8>impl<'a> IterReadItem for &'a strimpl<'a> IterReadItem for &'a Stringimpl<'a> IterReadItem for Stringimpl<'a, E> IterReadItem for Result<u8, E> where E: Into<Error>impl<'a, E> IterReadItem for Result<&'a u8, E> where E: Into<Error>impl<'a, E> IterReadItem for Result<&'a [u8], E> where E: Into<Error>impl<'a, E> IterReadItem for Result<&'a Vec<u8>, E> where E: Into<Error>impl<'a, E> IterReadItem for Result<Vec<u8>, E> where E: Into<Error>impl<'a, E> IterReadItem for Result<&'a str, E> where E: Into<Error>impl<'a, E> IterReadItem for Result<&'a String, E> where E: Into<Error>impl<'a, E> IterReadItem for Result<String, E> where E: Into<Error>