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 u8
impl<'a> IterReadItem for &'a u8
impl<'a> IterReadItem for &'a [u8]
impl<'a> IterReadItem for &'a Vec<u8>
impl<'a> IterReadItem for Vec<u8>
impl<'a> IterReadItem for &'a str
impl<'a> IterReadItem for &'a String
impl<'a> IterReadItem for String
impl<'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>