pub trait Sender {
type Item;
type Error: Error;
// Required method
fn get(&mut self) -> Result<Self::Item, Error<Self::Error>>;
// Provided methods
fn fill_buffer(
&mut self,
buffer: &mut [Self::Item]
) -> Result<(), Error<Self::Error>> { ... }
fn get_buffer<const N: usize>(
&mut self
) -> Result<[Self::Item; N], Error<Self::Error>> { ... }
fn auto<D: Deserialize<Self::Item> + ?Sized>(
&mut self
) -> Result<D, Error<Self::Error>> { ... }
fn auto_de<D: Deserialize<Self::Item> + ?Sized>(
&mut self
) -> Result<D, Error<Self::Error>> { ... }
}
Expand description
trait for an object than can send/supply some kind of Item
Required Associated Types§
Required Methods§
Provided Methods§
sourcefn auto<D: Deserialize<Self::Item> + ?Sized>(
&mut self
) -> Result<D, Error<Self::Error>>
fn auto<D: Deserialize<Self::Item> + ?Sized>( &mut self ) -> Result<D, Error<Self::Error>>
automatically parse the (usually inferred) output type that implements Deserialize
sourcefn auto_de<D: Deserialize<Self::Item> + ?Sized>(
&mut self
) -> Result<D, Error<Self::Error>>
fn auto_de<D: Deserialize<Self::Item> + ?Sized>( &mut self ) -> Result<D, Error<Self::Error>>
alias for Self::auto
to be used in cases when a type implements Sender
and crate::Receiver