/// To use, provide a writer that implements [`AsyncWrite`], and then use [`Sink`] to send values.
/// compatible with an [`TransmogReader`](super::TransmogReader) on the remote end (recall that it requires the
/// serialized size prefixed to the serialized data). The default is [`SyncDestination`], but these
/// A marker that indicates that the wrapping type is compatible with [`TransmogReader`](super::TransmogReader).
fn poll_ready(self: Pin<&mut Self>, _: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
fn poll_flush(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {
fn poll_close(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> {