pub trait VmReaderWriterTypes {
type Reader<'a>;
type Writer<'a>;
// Required methods
fn to_reader_result(
reader: Self::Reader<'_>,
) -> Result<VmReader<'_, Infallible>>;
fn to_writer_result(
writer: Self::Writer<'_>,
) -> Result<VmWriter<'_, Infallible>>;
}
Expand description
A marker trait that denotes the return types for HasVmReaderWriter
.
Required Associated Types§
Sourcetype Reader<'a>
type Reader<'a>
The return type of HasVmReaderWriter::reader
.
Sourcetype Writer<'a>
type Writer<'a>
The return type of HasVmReaderWriter::writer
.
Required Methods§
Sourcefn to_reader_result(
reader: Self::Reader<'_>,
) -> Result<VmReader<'_, Infallible>>
fn to_reader_result( reader: Self::Reader<'_>, ) -> Result<VmReader<'_, Infallible>>
Converts Self::Reader
to Result<VmReader<Infallible>>
.
Sourcefn to_writer_result(
writer: Self::Writer<'_>,
) -> Result<VmWriter<'_, Infallible>>
fn to_writer_result( writer: Self::Writer<'_>, ) -> Result<VmWriter<'_, Infallible>>
Converts Self::Writer
to Result<VmWriter<Infallible>>
.
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.