pub trait Datalink {
type ReadError: Error;
type WriteError: Error;
type Reader<'a>: DatalinkRead<Error = Self::ReadError>
where Self: 'a;
type Writer<'a>: DatalinkWrite<Error = Self::WriteError>
where Self: 'a;
// Required method
fn split(&mut self) -> (Self::Reader<'_>, Self::Writer<'_>);
}Expand description
A bidirectional data link that can be split into independent read and write halves.
Required Associated Types§
Sourcetype WriteError: Error
type WriteError: Error
Error type for write operations.
Sourcetype Reader<'a>: DatalinkRead<Error = Self::ReadError>
where
Self: 'a
type Reader<'a>: DatalinkRead<Error = Self::ReadError> where Self: 'a
Read half type.
Sourcetype Writer<'a>: DatalinkWrite<Error = Self::WriteError>
where
Self: 'a
type Writer<'a>: DatalinkWrite<Error = Self::WriteError> where Self: 'a
Write half type.
Required Methods§
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.