Trait DefaultEncoding
pub trait DefaultEncoding {
type Encoding;
}Expand description
Associates the default encoder/decoder type for converting an object to/from protobuf format.
Required Associated Types§
type Encoding
type Encoding
The encoding to use for the serialization.
This type may or may not implement and of the four traits
(MessageEncode, MessageDecode, FieldEncode, FieldDecode,
since a type may only be serializable and not deserializable, for
example.
Implementations on Foreign Types§
§impl DefaultEncoding for &str
impl DefaultEncoding for &str
type Encoding = StringField
§impl DefaultEncoding for &[u8]
impl DefaultEncoding for &[u8]
type Encoding = BytesField
§impl DefaultEncoding for Cow<'_, str>
impl DefaultEncoding for Cow<'_, str>
type Encoding = StringField
§impl DefaultEncoding for Infallible
impl DefaultEncoding for Infallible
type Encoding = ImpossibleField
§impl DefaultEncoding for bool
impl DefaultEncoding for bool
type Encoding = VarintField
§impl DefaultEncoding for char
impl DefaultEncoding for char
type Encoding = VarintField
§impl DefaultEncoding for f32
impl DefaultEncoding for f32
type Encoding = Fixed32Field
§impl DefaultEncoding for f64
impl DefaultEncoding for f64
type Encoding = Fixed64Field
§impl DefaultEncoding for i8
impl DefaultEncoding for i8
type Encoding = SignedVarintField
§impl DefaultEncoding for i16
impl DefaultEncoding for i16
type Encoding = SignedVarintField
§impl DefaultEncoding for i32
impl DefaultEncoding for i32
type Encoding = SignedVarintField
§impl DefaultEncoding for i64
impl DefaultEncoding for i64
type Encoding = SignedVarintField
§impl DefaultEncoding for isize
impl DefaultEncoding for isize
type Encoding = SignedVarintField
§impl DefaultEncoding for u16
impl DefaultEncoding for u16
type Encoding = VarintField
§impl DefaultEncoding for u32
impl DefaultEncoding for u32
type Encoding = VarintField
§impl DefaultEncoding for u64
impl DefaultEncoding for u64
type Encoding = VarintField
§impl DefaultEncoding for u128
impl DefaultEncoding for u128
type Encoding = U128LittleEndianField
§impl DefaultEncoding for ()
impl DefaultEncoding for ()
type Encoding = TableEncoder
§impl DefaultEncoding for usize
impl DefaultEncoding for usize
type Encoding = VarintField
§impl DefaultEncoding for String
impl DefaultEncoding for String
type Encoding = StringField
§impl DefaultEncoding for Ipv4Addr
impl DefaultEncoding for Ipv4Addr
type Encoding = Fixed32Field
§impl DefaultEncoding for Ipv6Addr
impl DefaultEncoding for Ipv6Addr
type Encoding = Ipv6AddrField
§impl DefaultEncoding for NonZero<i8>
impl DefaultEncoding for NonZero<i8>
type Encoding = SignedVarintField
§impl DefaultEncoding for NonZero<i16>
impl DefaultEncoding for NonZero<i16>
type Encoding = SignedVarintField
§impl DefaultEncoding for NonZero<i32>
impl DefaultEncoding for NonZero<i32>
type Encoding = SignedVarintField
§impl DefaultEncoding for NonZero<i64>
impl DefaultEncoding for NonZero<i64>
type Encoding = SignedVarintField
§impl DefaultEncoding for NonZero<isize>
impl DefaultEncoding for NonZero<isize>
type Encoding = SignedVarintField
§impl DefaultEncoding for NonZero<u8>
impl DefaultEncoding for NonZero<u8>
type Encoding = VarintField
§impl DefaultEncoding for NonZero<u16>
impl DefaultEncoding for NonZero<u16>
type Encoding = VarintField
§impl DefaultEncoding for NonZero<u32>
impl DefaultEncoding for NonZero<u32>
type Encoding = VarintField
§impl DefaultEncoding for NonZero<u64>
impl DefaultEncoding for NonZero<u64>
type Encoding = VarintField
§impl DefaultEncoding for NonZero<usize>
impl DefaultEncoding for NonZero<usize>
type Encoding = VarintField
§impl DefaultEncoding for Wrapping<u64>
impl DefaultEncoding for Wrapping<u64>
type Encoding = VarintField
§impl DefaultEncoding for Duration
impl DefaultEncoding for Duration
type Encoding = MessageEncoding<DurationEncoding>
§impl DefaultEncoding for File
impl DefaultEncoding for File
type Encoding = ResourceField<OwnedFd>
§impl DefaultEncoding for TcpListener
impl DefaultEncoding for TcpListener
type Encoding = ResourceField<OwnedFd>
§impl DefaultEncoding for TcpStream
impl DefaultEncoding for TcpStream
type Encoding = ResourceField<OwnedFd>
§impl DefaultEncoding for UdpSocket
impl DefaultEncoding for UdpSocket
type Encoding = ResourceField<OwnedFd>
§impl DefaultEncoding for OwnedFd
impl DefaultEncoding for OwnedFd
type Encoding = ResourceField<OwnedFd>
§impl DefaultEncoding for UnixListener
impl DefaultEncoding for UnixListener
type Encoding = ResourceField<OwnedFd>
§impl DefaultEncoding for UnixStream
impl DefaultEncoding for UnixStream
type Encoding = ResourceField<OwnedFd>
§impl DefaultEncoding for Socket
impl DefaultEncoding for Socket
type Encoding = ResourceField<OwnedFd>
§impl<E0> DefaultEncoding for (E0,)where
E0: DefaultEncoding,
impl<E0> DefaultEncoding for (E0,)where
E0: DefaultEncoding,
type Encoding = TableEncoder
§impl<E0, E1> DefaultEncoding for (E0, E1)where
E0: DefaultEncoding,
E1: DefaultEncoding,
impl<E0, E1> DefaultEncoding for (E0, E1)where
E0: DefaultEncoding,
E1: DefaultEncoding,
type Encoding = TableEncoder
§impl<E0, E1, E2> DefaultEncoding for (E0, E1, E2)
impl<E0, E1, E2> DefaultEncoding for (E0, E1, E2)
type Encoding = TableEncoder
§impl<E0, E1, E2, E3> DefaultEncoding for (E0, E1, E2, E3)
impl<E0, E1, E2, E3> DefaultEncoding for (E0, E1, E2, E3)
type Encoding = TableEncoder
§impl<E0, E1, E2, E3, E4> DefaultEncoding for (E0, E1, E2, E3, E4)where
E0: DefaultEncoding,
E1: DefaultEncoding,
E2: DefaultEncoding,
E3: DefaultEncoding,
E4: DefaultEncoding,
impl<E0, E1, E2, E3, E4> DefaultEncoding for (E0, E1, E2, E3, E4)where
E0: DefaultEncoding,
E1: DefaultEncoding,
E2: DefaultEncoding,
E3: DefaultEncoding,
E4: DefaultEncoding,
type Encoding = TableEncoder
§impl<E0, E1, E2, E3, E4, E5> DefaultEncoding for (E0, E1, E2, E3, E4, E5)where
E0: DefaultEncoding,
E1: DefaultEncoding,
E2: DefaultEncoding,
E3: DefaultEncoding,
E4: DefaultEncoding,
E5: DefaultEncoding,
impl<E0, E1, E2, E3, E4, E5> DefaultEncoding for (E0, E1, E2, E3, E4, E5)where
E0: DefaultEncoding,
E1: DefaultEncoding,
E2: DefaultEncoding,
E3: DefaultEncoding,
E4: DefaultEncoding,
E5: DefaultEncoding,
type Encoding = TableEncoder
§impl<E0, E1, E2, E3, E4, E5, E6> DefaultEncoding for (E0, E1, E2, E3, E4, E5, E6)where
E0: DefaultEncoding,
E1: DefaultEncoding,
E2: DefaultEncoding,
E3: DefaultEncoding,
E4: DefaultEncoding,
E5: DefaultEncoding,
E6: DefaultEncoding,
impl<E0, E1, E2, E3, E4, E5, E6> DefaultEncoding for (E0, E1, E2, E3, E4, E5, E6)where
E0: DefaultEncoding,
E1: DefaultEncoding,
E2: DefaultEncoding,
E3: DefaultEncoding,
E4: DefaultEncoding,
E5: DefaultEncoding,
E6: DefaultEncoding,
type Encoding = TableEncoder
§impl<K, V> DefaultEncoding for BTreeMap<K, V>where
K: DefaultEncoding,
V: DefaultEncoding,
impl<K, V> DefaultEncoding for BTreeMap<K, V>where
K: DefaultEncoding,
V: DefaultEncoding,
type Encoding = MapField<K, V, <K as DefaultEncoding>::Encoding, <V as DefaultEncoding>::Encoding>
§impl<K, V> DefaultEncoding for HashMap<K, V>where
K: DefaultEncoding,
V: DefaultEncoding,
Available on crate feature std only.
impl<K, V> DefaultEncoding for HashMap<K, V>where
K: DefaultEncoding,
V: DefaultEncoding,
Available on crate feature
std only.