ByteWrite

Trait ByteWrite 

Source
pub trait ByteWrite {
    // Required method
    async fn write<W: AsyncWrite + Unpin + ?Sized>(
        &self,
        writer: &mut W,
    ) -> Result<(), Error>;
}
Expand description

Serializes a type into bytes, writing it to an AsyncWrite asynchronously.

Required Methods§

Source

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Serializes this instance into bytes, writing those bytes into a writer.

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.

Implementations on Foreign Types§

Source§

impl ByteWrite for SocketAddr

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for bool

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for char

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for i64

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for str

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for u8

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for u16

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for u32

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for u64

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for ()

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, _: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for String

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for Ipv4Addr

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for Ipv6Addr

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for SocketAddrV4

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for SocketAddrV6

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl ByteWrite for Error

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl<T0: ByteWrite, T1: ByteWrite> ByteWrite for (T0, T1)

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl<T0: ByteWrite, T1: ByteWrite, T2: ByteWrite> ByteWrite for (T0, T1, T2)

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl<T0: ByteWrite, T1: ByteWrite, T2: ByteWrite, T3: ByteWrite> ByteWrite for (T0, T1, T2, T3)

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl<T0: ByteWrite, T1: ByteWrite, T2: ByteWrite, T3: ByteWrite, T4: ByteWrite> ByteWrite for (T0, T1, T2, T3, T4)

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl<T: ByteWrite> ByteWrite for &[T]

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl<T: ByteWrite> ByteWrite for Option<T>

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl<T: ByteWrite> ByteWrite for &T

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Source§

impl<T: ByteWrite, E: ByteWrite> ByteWrite for Result<T, E>

Source§

async fn write<W: AsyncWrite + Unpin + ?Sized>( &self, writer: &mut W, ) -> Result<(), Error>

Implementors§

Source§

impl ByteWrite for EventData

Source§

impl ByteWrite for AddUserResponse

Source§

impl ByteWrite for DeleteUserResponse

Source§

impl ByteWrite for EventStreamConfigResponse

Source§

impl ByteWrite for RemoveSocketResponse

Source§

impl ByteWrite for SandstormCommandType

Source§

impl ByteWrite for SandstormHandshakeStatus

Source§

impl ByteWrite for UpdateUserResponse

Source§

impl ByteWrite for AuthMethod

Source§

impl ByteWrite for SocksRequestAddress

Source§

impl ByteWrite for UserRole

Source§

impl ByteWrite for UsersLoadingError

Source§

impl ByteWrite for Event

Source§

impl ByteWrite for AddSandstormSocketRequest

Source§

impl ByteWrite for AddSandstormSocketResponse

Source§

impl ByteWrite for AddSocks5SocketRequest

Source§

impl ByteWrite for AddSocks5SocketResponse

Source§

impl ByteWrite for AddUserRequest

Source§

impl ByteWrite for CurrentMetricsRequest

Source§

impl ByteWrite for CurrentMetricsResponse

Source§

impl ByteWrite for DeleteUserRequest

Source§

impl ByteWrite for EventStreamConfigRequest

Source§

impl ByteWrite for EventStreamResponse

Source§

impl ByteWrite for GetBufferSizeRequest

Source§

impl ByteWrite for GetBufferSizeResponse

Source§

impl ByteWrite for ListAuthMethodsRequest

Source§

impl ByteWrite for ListAuthMethodsResponse

Source§

impl ByteWrite for ListSandstormSocketsRequest

Source§

impl ByteWrite for ListSandstormSocketsResponse

Source§

impl ByteWrite for ListSocks5SocketsRequest

Source§

impl ByteWrite for ListSocks5SocketsResponse

Source§

impl ByteWrite for ListUsersRequest

Source§

impl ByteWrite for ListUsersResponse

Source§

impl ByteWrite for MeowRequest

Source§

impl ByteWrite for MeowResponse

Source§

impl ByteWrite for Metrics

Source§

impl ByteWrite for RemoveSandstormSocketRequest

Source§

impl ByteWrite for RemoveSandstormSocketResponse

Source§

impl ByteWrite for RemoveSocks5SocketRequest

Source§

impl ByteWrite for RemoveSocks5SocketResponse

Source§

impl ByteWrite for SandstormHandshake

Source§

impl ByteWrite for SetBufferSizeRequest

Source§

impl ByteWrite for SetBufferSizeResponse

Source§

impl ByteWrite for ShutdownRequest

Source§

impl ByteWrite for ShutdownResponse

Source§

impl ByteWrite for ToggleAuthMethodRequest

Source§

impl ByteWrite for ToggleAuthMethodResponse

Source§

impl ByteWrite for UpdateUserRequest

Source§

impl ByteWrite for SocksRequest

Source§

impl<'a> ByteWrite for AddSandstormSocketResponseRef<'a>

Source§

impl<'a> ByteWrite for AddSocks5SocketResponseRef<'a>

Source§

impl<'a> ByteWrite for AddUserRequestRef<'a>

Source§

impl<'a> ByteWrite for DeleteUserRequestRef<'a>

Source§

impl<'a> ByteWrite for EventStreamResponseRef<'a>

Source§

impl<'a> ByteWrite for ListAuthMethodsResponseRef<'a>

Source§

impl<'a> ByteWrite for ListSandstormSocketsResponseRef<'a>

Source§

impl<'a> ByteWrite for ListSocks5SocketsResponseRef<'a>

Source§

impl<'a> ByteWrite for ListUsersResponseRef<'a>

Source§

impl<'a> ByteWrite for SandstormHandshakeRef<'a>

Source§

impl<'a> ByteWrite for UpdateUserRequestRef<'a>

Source§

impl<'a> ByteWrite for SmallWriteString<'a>

Source§

impl<'a, T: ByteWrite> ByteWrite for SmallWriteList<'a, T>