pub trait IoWrite<Pos>: PacketIo<Read, Pos> {
// Provided methods
fn write_raw<'a, T>(
&'a self,
pos: Pos,
packet: T,
) -> IoFut<'a, Self, Read, Pos, T> ⓘ
where T: PacketStore<'a, Read> { ... }
fn write_all<'a, T>(
&'a self,
pos: Pos,
packet: T,
) -> IoFullFut<'a, Self, Read, Pos, T> ⓘ
where T: IntoPacket<'a, Read> { ... }
fn write<'a, T>(
&'a self,
pos: Pos,
data: &'a T,
) -> IoFullFut<'a, Self, Read, Pos, &'a [u8]> ⓘ { ... }
}Available on crate feature
test_suite only.Expand description
I/O write operations.
Provided Methods§
Sourcefn write_raw<'a, T>(
&'a self,
pos: Pos,
packet: T,
) -> IoFut<'a, Self, Read, Pos, T> ⓘwhere
T: PacketStore<'a, Read>,
fn write_raw<'a, T>(
&'a self,
pos: Pos,
packet: T,
) -> IoFut<'a, Self, Read, Pos, T> ⓘwhere
T: PacketStore<'a, Read>,
Forwards a write request to the I/O object.
This is equivalent to PacketIo::io, but disambiguates packet permissions.
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.