Trait rustc_ap_rustc_serialize::Encodable [−][src]
Trait for types that can be serialized
This can be implemented using the Encodable, TyEncodable and
MetadataEncodable macros.
Encodableshould be used in crates that don’t depend onrustc_middle.MetadataEncodableis used inrustc_metadatafor types that containrustc_metadata::rmeta::Lazy.TyEncodableshould be used for types that are only serialized in crate metadata or the incremental cache. This is most types inrustc_middle.
Required methods
Loading content...Implementations on Foreign Types
impl<S: Encoder, T: Encodable<S>> Encodable<S> for LinkedList<T>[src]
impl<S: Encoder, T: Encodable<S>> Encodable<S> for LinkedList<T>[src]impl<S: Encoder, K, V> Encodable<S> for BTreeMap<K, V> where
K: Encodable<S> + PartialEq + Ord,
V: Encodable<S>, [src]
impl<S: Encoder, K, V> Encodable<S> for BTreeMap<K, V> where
K: Encodable<S> + PartialEq + Ord,
V: Encodable<S>, [src]impl<E: Encoder, K, V, S> Encodable<E> for HashMap<K, V, S> where
K: Encodable<E> + Eq,
V: Encodable<E>,
S: BuildHasher, [src]
impl<E: Encoder, K, V, S> Encodable<E> for HashMap<K, V, S> where
K: Encodable<E> + Eq,
V: Encodable<E>,
S: BuildHasher, [src]impl<E: Encoder, T, S> Encodable<E> for HashSet<T, S> where
T: Encodable<E> + Eq,
S: BuildHasher, [src]
impl<E: Encoder, T, S> Encodable<E> for HashSet<T, S> where
T: Encodable<E> + Eq,
S: BuildHasher, [src]impl<E: Encoder, T, S> Encodable<E> for &HashSet<T, S> where
T: Encodable<E> + Eq,
S: BuildHasher, [src]
impl<E: Encoder, T, S> Encodable<E> for &HashSet<T, S> where
T: Encodable<E> + Eq,
S: BuildHasher, [src]impl<E: Encoder, K, V, S> Encodable<E> for IndexMap<K, V, S> where
K: Encodable<E> + Hash + Eq,
V: Encodable<E>,
S: BuildHasher, [src]
impl<E: Encoder, K, V, S> Encodable<E> for IndexMap<K, V, S> where
K: Encodable<E> + Hash + Eq,
V: Encodable<E>,
S: BuildHasher, [src]impl<E: Encoder, T, S> Encodable<E> for IndexSet<T, S> where
T: Encodable<E> + Hash + Eq,
S: BuildHasher, [src]
impl<E: Encoder, T, S> Encodable<E> for IndexSet<T, S> where
T: Encodable<E> + Hash + Eq,
S: BuildHasher, [src]impl<S: Encoder> Encodable<S> for NonZeroU32[src]
impl<S: Encoder> Encodable<S> for NonZeroU32[src]impl<S: Encoder, T> Encodable<S> for PhantomData<T>[src]
impl<S: Encoder, T> Encodable<S> for PhantomData<T>[src]impl<'a, S: Encoder, T: Encodable<S>> Encodable<S> for Cow<'a, [T]> where
[T]: ToOwned<Owned = Vec<T>>, [src]
impl<'a, S: Encoder, T: Encodable<S>> Encodable<S> for Cow<'a, [T]> where
[T]: ToOwned<Owned = Vec<T>>, [src]impl<S: Encoder, T0: Encodable<S>, T1: Encodable<S>, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]
impl<S: Encoder, T0: Encodable<S>, T1: Encodable<S>, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]impl<S: Encoder, T1: Encodable<S>, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]
impl<S: Encoder, T1: Encodable<S>, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]impl<S: Encoder, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]
impl<S: Encoder, T2: Encodable<S>, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]impl<S: Encoder, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]
impl<S: Encoder, T3: Encodable<S>, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T3, T4, T5, T6, T7, T8, T9, T10, T11)[src]impl<S: Encoder, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T4, T5, T6, T7, T8, T9, T10, T11)[src]
impl<S: Encoder, T4: Encodable<S>, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T4, T5, T6, T7, T8, T9, T10, T11)[src]impl<S: Encoder, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T5, T6, T7, T8, T9, T10, T11)[src]
impl<S: Encoder, T5: Encodable<S>, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T5, T6, T7, T8, T9, T10, T11)[src]impl<S: Encoder, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T6, T7, T8, T9, T10, T11)[src]
impl<S: Encoder, T6: Encodable<S>, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T6, T7, T8, T9, T10, T11)[src]impl<S: Encoder, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T7, T8, T9, T10, T11)[src]
impl<S: Encoder, T7: Encodable<S>, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T7, T8, T9, T10, T11)[src]impl<S: Encoder, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T8, T9, T10, T11)[src]
impl<S: Encoder, T8: Encodable<S>, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T8, T9, T10, T11)[src]impl<S: Encoder, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T9, T10, T11)[src]
impl<S: Encoder, T9: Encodable<S>, T10: Encodable<S>, T11: Encodable<S>> Encodable<S> for (T9, T10, T11)[src]impl Encodable<FileEncoder> for [u8][src]
impl Encodable<FileEncoder> for [u8][src]fn encode(&self, e: &mut FileEncoder) -> FileEncodeResult[src]
Implementors
impl Encodable<Encoder> for IntEncodedWithFixedSize[src]
impl Encodable<Encoder> for IntEncodedWithFixedSize[src]fn encode(&self, e: &mut Encoder) -> EncodeResult[src]
impl Encodable<FileEncoder> for IntEncodedWithFixedSize[src]
impl Encodable<FileEncoder> for IntEncodedWithFixedSize[src]