pub trait WireFormat: Send {
// Required methods
fn byte_size(&self) -> u32;
fn encode<W: Write>(&self, writer: &mut W) -> Result<()>
where Self: Sized;
fn decode<R: Read>(reader: &mut R) -> Result<Self>
where Self: Sized;
}
Expand description
A type that can be encoded on the wire using the 9P protocol.
Required Methods§
Implementations on Foreign Types§
Source§impl WireFormat for SocketAddr
impl WireFormat for SocketAddr
Source§impl WireFormat for bool
impl WireFormat for bool
Source§impl WireFormat for f32
impl WireFormat for f32
Source§impl WireFormat for f64
impl WireFormat for f64
Source§impl WireFormat for i16
impl WireFormat for i16
Source§impl WireFormat for i32
impl WireFormat for i32
Source§impl WireFormat for i64
impl WireFormat for i64
Source§impl WireFormat for i128
impl WireFormat for i128
Source§impl WireFormat for isize
impl WireFormat for isize
Source§impl WireFormat for u8
impl WireFormat for u8
Source§impl WireFormat for u16
impl WireFormat for u16
Source§impl WireFormat for u32
impl WireFormat for u32
Source§impl WireFormat for u64
impl WireFormat for u64
Source§impl WireFormat for u128
impl WireFormat for u128
Source§impl WireFormat for ()
impl WireFormat for ()
Source§impl WireFormat for usize
impl WireFormat for usize
Source§impl WireFormat for String
impl WireFormat for String
Source§impl WireFormat for Ipv4Addr
impl WireFormat for Ipv4Addr
Source§impl WireFormat for Ipv6Addr
impl WireFormat for Ipv6Addr
Source§impl WireFormat for SocketAddrV4
impl WireFormat for SocketAddrV4
Source§impl WireFormat for SocketAddrV6
impl WireFormat for SocketAddrV6
Source§impl WireFormat for Url
impl WireFormat for Url
Source§impl<K: WireFormat + Send + Sync + Ord, V: WireFormat + Send + Sync> WireFormat for BTreeMap<K, V>
Available on crate feature std
only.
impl<K: WireFormat + Send + Sync + Ord, V: WireFormat + Send + Sync> WireFormat for BTreeMap<K, V>
Available on crate feature
std
only.Source§impl<T> WireFormat for Option<T>where
T: WireFormat,
impl<T> WireFormat for Option<T>where
T: WireFormat,
Source§impl<T: WireFormat> WireFormat for Box<T>
impl<T: WireFormat> WireFormat for Box<T>
Source§impl<T: WireFormat> WireFormat for Vec<T>
impl<T: WireFormat> WireFormat for Vec<T>
Source§impl<T: WireFormat> WireFormat for PhantomData<T>
impl<T: WireFormat> WireFormat for PhantomData<T>
Source§impl<V: WireFormat + Send + Sync + Ord> WireFormat for BinaryHeap<V>
Available on crate feature std
only.
impl<V: WireFormat + Send + Sync + Ord> WireFormat for BinaryHeap<V>
Available on crate feature
std
only.Source§impl<V: WireFormat + Send + Sync + Ord> WireFormat for BTreeSet<V>
impl<V: WireFormat + Send + Sync + Ord> WireFormat for BTreeSet<V>
Source§impl<V: WireFormat + Send + Sync + Ord> WireFormat for VecDeque<V>
impl<V: WireFormat + Send + Sync + Ord> WireFormat for VecDeque<V>
Implementors§
impl WireFormat for Data
impl WireFormat for P9String
impl<T, I> WireFormat for Wrapped<T, I>
Available on non-WebAssembly only.