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

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 &[u8]

§

impl DefaultEncoding for Cow<'_, str>

§

impl DefaultEncoding for Infallible

§

impl DefaultEncoding for bool

§

impl DefaultEncoding for char

§

impl DefaultEncoding for f32

§

impl DefaultEncoding for f64

§

impl DefaultEncoding for i8

§

impl DefaultEncoding for i16

§

impl DefaultEncoding for i32

§

impl DefaultEncoding for i64

§

impl DefaultEncoding for isize

§

impl DefaultEncoding for u8

§

impl DefaultEncoding for u16

§

impl DefaultEncoding for u32

§

impl DefaultEncoding for u64

§

impl DefaultEncoding for u128

§

impl DefaultEncoding for ()

§

impl DefaultEncoding for usize

§

impl DefaultEncoding for String

§

impl DefaultEncoding for Ipv4Addr

§

impl DefaultEncoding for Ipv6Addr

§

impl DefaultEncoding for NonZero<i8>

§

impl DefaultEncoding for NonZero<i16>

§

impl DefaultEncoding for NonZero<i32>

§

impl DefaultEncoding for NonZero<i64>

§

impl DefaultEncoding for NonZero<isize>

§

impl DefaultEncoding for NonZero<u8>

§

impl DefaultEncoding for NonZero<u16>

§

impl DefaultEncoding for NonZero<u32>

§

impl DefaultEncoding for NonZero<u64>

§

impl DefaultEncoding for NonZero<usize>

§

impl DefaultEncoding for Wrapping<u64>

§

impl DefaultEncoding for Duration

§

impl DefaultEncoding for File

§

impl DefaultEncoding for TcpListener

§

impl DefaultEncoding for TcpStream

§

impl DefaultEncoding for UdpSocket

§

impl DefaultEncoding for OwnedFd

§

impl DefaultEncoding for UnixListener

§

impl DefaultEncoding for UnixStream

§

impl DefaultEncoding for Socket

§

impl<E0> DefaultEncoding for (E0,)
where E0: DefaultEncoding,

§

impl<E0, E1> DefaultEncoding for (E0, E1)

§

impl<E0, E1, E2> DefaultEncoding for (E0, E1, E2)

§

impl<E0, E1, E2, E3> DefaultEncoding for (E0, E1, E2, E3)

§

impl<E0, E1, E2, E3, E4> DefaultEncoding for (E0, E1, E2, E3, E4)

§

impl<E0, E1, E2, E3, E4, E5> DefaultEncoding for (E0, E1, E2, E3, E4, E5)

§

impl<E0, E1, E2, E3, E4, E5, E6> DefaultEncoding for (E0, E1, E2, E3, E4, E5, E6)

§

impl<K, V> DefaultEncoding for BTreeMap<K, V>

§

impl<K, V> DefaultEncoding for HashMap<K, V>

§

impl<T> DefaultEncoding for Option<T>
where T: DefaultEncoding,

§

impl<T> DefaultEncoding for Box<T>
where T: DefaultEncoding,

§

impl<T> DefaultEncoding for Arc<T>

§

impl<T> DefaultEncoding for Vec<T>
where T: DefaultEncoding,

§

impl<T> DefaultEncoding for PhantomData<T>

§

impl<T> DefaultEncoding for Range<T>

§

impl<T, U> DefaultEncoding for Result<T, U>

§

impl<T, const N: usize> DefaultEncoding for [T; N]
where T: DefaultEncoding,

Implementors§

§

impl DefaultEncoding for CancelReason

§

impl DefaultEncoding for RemoteError

§

impl DefaultEncoding for Port

§

impl DefaultEncoding for ReadPipe

§

type Encoding = MessageEncoding<ReadPipeEncoder>

§

impl DefaultEncoding for WritePipe

§

impl DefaultEncoding for Address

§

impl DefaultEncoding for CancelContext

§

impl DefaultEncoding for Message<'_>

§

impl DefaultEncoding for NodeId

§

impl DefaultEncoding for OwnedMessage

§

impl DefaultEncoding for PortId

§

impl DefaultEncoding for Uuid

§

impl DefaultEncoding for ProtobufAny

§

impl DefaultEncoding for ProtobufMessage

§

impl DefaultEncoding for Timestamp

§

impl<I, R> DefaultEncoding for Rpc<I, R>
where I: 'static + MeshField + Send, R: 'static + MeshField + Send,

§

impl<R> DefaultEncoding for SerializedMessage<R>

§

impl<T> DefaultEncoding for Cell<T>
where T: 'static + MeshField + Send + Sync + Clone,

§

impl<T> DefaultEncoding for CellUpdater<T>

§

impl<T> DefaultEncoding for OneshotReceiver<T>
where T: MeshField,

§

impl<T> DefaultEncoding for OneshotSender<T>
where T: MeshField,

§

impl<T> DefaultEncoding for Receiver<T>
where T: MeshField,

§

impl<T> DefaultEncoding for Sender<T>

§

impl<T, U> DefaultEncoding for EncodeAs<T, U>
where U: From<T> + Into<T> + DefaultEncoding,

§

type Encoding = MessageEncoding<EncodedMessage<<U as DefaultEncoding>::Encoding>>