pub struct PacketStream<Read: AsyncReadExt + Unpin, Write: AsyncWriteExt> { /* private fields */ }Implementations§
Source§impl<Read: AsyncReadExt + Unpin, Write: AsyncWriteExt> PacketStream<Read, Write>
impl<Read: AsyncReadExt + Unpin, Write: AsyncWriteExt> PacketStream<Read, Write>
pub fn disconnect(self)
pub fn with_stream(read: ReadHalf<Read>, write: WriteHalf<Write>) -> Self
pub async fn recv(&mut self) -> Result<Packet, Error>
pub async fn send(&mut self, b: impl AsRef<[u8]>) -> Result<usize, Error>
pub fn split(self) -> (PacketRead<Read>, PacketWrite<Write>)
pub fn split_mut(&mut self) -> (&mut PacketRead<Read>, &mut PacketWrite<Write>)
pub fn split_ref(&self) -> (&PacketRead<Read>, &PacketWrite<Write>)
Auto Trait Implementations§
impl<Read, Write> Freeze for PacketStream<Read, Write>
impl<Read, Write> RefUnwindSafe for PacketStream<Read, Write>
impl<Read, Write> Send for PacketStream<Read, Write>
impl<Read, Write> Sync for PacketStream<Read, Write>
impl<Read, Write> Unpin for PacketStream<Read, Write>
impl<Read, Write> UnwindSafe for PacketStream<Read, Write>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more