pub trait NetworkFor<T: ?Sized>: Sealed<T> {
// Required methods
fn serialize_thunk(is_demux: bool) -> Expr;
fn deserialize_thunk(tagged: Option<&Type>) -> Expr;
fn name(&self) -> Option<&str>;
fn networking_info() -> NetworkingInfo;
}Expand description
A networking backend implementation that supports items of type T.
Required Methods§
Sourcefn serialize_thunk(is_demux: bool) -> Expr
fn serialize_thunk(is_demux: bool) -> Expr
Generates serialization logic for sending T.
Sourcefn deserialize_thunk(tagged: Option<&Type>) -> Expr
fn deserialize_thunk(tagged: Option<&Type>) -> Expr
Generates deserialization logic for receiving T.
Sourcefn networking_info() -> NetworkingInfo
fn networking_info() -> NetworkingInfo
Returns the NetworkingInfo describing this network channel’s transport and fault model.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.