Struct transmog_async::TransmogWriter [−][src]
pub struct TransmogWriter<W, T, D, F> { /* fields omitted */ }
Expand description
A wrapper around an asynchronous sink that accepts, serializes, and sends Transmog-encoded values.
To use, provide a writer that implements AsyncWrite
, and then use Sink
to send values.
Note that an TransmogWriter
must be of the type AsyncDestination
in order to be
compatible with an TransmogReader
on the remote end (recall that it requires the
serialized size prefixed to the serialized data). The default is SyncDestination
, but these
can be easily toggled between using TransmogWriter::for_async
.
Implementations
Gets a reference to the underlying format.
It is inadvisable to directly write to the underlying writer.
Gets a reference to the underlying writer.
It is inadvisable to directly write to the underlying writer.
Gets a mutable reference to the underlying writer.
It is inadvisable to directly write to the underlying writer.
Unwraps this TransmogWriter
, returning the underlying writer.
Note that any leftover serialized data that has not yet been sent is lost.
Returns a new instance that sends format
-encoded data over writer
.
Returns a new instance that sends format
-encoded data over
W::defcfault()
.
Make this writer include the serialized data’s size before each serialized value.
This is necessary for compatability with TransmogReader
.
Make this writer only send Transmog-encoded values.
This is necessary for compatability with stock Transmog receivers.