Trait destream::de::FromStream [−][src]
pub trait FromStream: Send + Sized { type Context: Send; fn from_stream<'life0, 'async_trait, D: Decoder>(
context: Self::Context,
decoder: &'life0 mut D
) -> Pin<Box<dyn Future<Output = Result<Self, D::Error>> + Send + 'async_trait>>
where
D: 'async_trait,
'life0: 'async_trait,
Self: 'async_trait; }
Expand description
This trait describes a value which can be decoded from a stream.
Based on serde::de::Deserialize
.
Associated Types
Required methods
Implementations on Foreign Types
impl<T, S> FromStream for HashSet<T, S> where
T: FromStream + Eq + Hash,
S: BuildHasher + Default + Send,
T::Context: Copy,
impl<T, S> FromStream for HashSet<T, S> where
T: FromStream + Eq + Hash,
S: BuildHasher + Default + Send,
T::Context: Copy,
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>> FromStream for (T0, T1, T2)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>> FromStream for (T0, T1, T2)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>, T12: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>, T12: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>, T12: FromStream<Context = ()>, T13: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>, T12: FromStream<Context = ()>, T13: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>, T12: FromStream<Context = ()>, T13: FromStream<Context = ()>, T14: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>, T12: FromStream<Context = ()>, T13: FromStream<Context = ()>, T14: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>, T12: FromStream<Context = ()>, T13: FromStream<Context = ()>, T14: FromStream<Context = ()>, T15: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
impl<T0: FromStream<Context = ()>, T1: FromStream<Context = ()>, T2: FromStream<Context = ()>, T3: FromStream<Context = ()>, T4: FromStream<Context = ()>, T5: FromStream<Context = ()>, T6: FromStream<Context = ()>, T7: FromStream<Context = ()>, T8: FromStream<Context = ()>, T9: FromStream<Context = ()>, T10: FromStream<Context = ()>, T11: FromStream<Context = ()>, T12: FromStream<Context = ()>, T13: FromStream<Context = ()>, T14: FromStream<Context = ()>, T15: FromStream<Context = ()>> FromStream for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
impl<K, V> FromStream for BTreeMap<K, V> where
K: FromStream<Context = ()> + Ord,
V: FromStream<Context = ()>,
impl<K, V> FromStream for BTreeMap<K, V> where
K: FromStream<Context = ()> + Ord,
V: FromStream<Context = ()>,
impl<K, V, S> FromStream for HashMap<K, V, S> where
K: FromStream<Context = ()> + Eq + Hash,
V: FromStream<Context = ()>,
S: BuildHasher + Default + Send,
impl<K, V, S> FromStream for HashMap<K, V, S> where
K: FromStream<Context = ()> + Eq + Hash,
V: FromStream<Context = ()>,
S: BuildHasher + Default + Send,