pub struct Mock {
version: ProtocolVersion,
ops: VecDeque<Operation>,
}Available on crate feature
wire and (crate features test) only.Fields§
§version: ProtocolVersion§ops: VecDeque<Operation>Trait Implementations§
Source§impl NixRead for Mock
impl NixRead for Mock
type Error = Error
Source§fn version(&self) -> ProtocolVersion
fn version(&self) -> ProtocolVersion
Some types are serialized differently depending on the version
of the protocol and so this can be used for implementing that.
Source§async fn try_read_number(&mut self) -> Result<Option<u64>, Self::Error>
async fn try_read_number(&mut self) -> Result<Option<u64>, Self::Error>
Read a single u64 from the protocol.
This returns an Option to support graceful shutdown.
Source§async fn try_read_bytes_limited(
&mut self,
_limit: RangeInclusive<usize>,
) -> Result<Option<Bytes>, Self::Error>
async fn try_read_bytes_limited( &mut self, _limit: RangeInclusive<usize>, ) -> Result<Option<Bytes>, Self::Error>
Read bytes from the protocol.
A size limit on the returned bytes has to be specified.
This returns an Option to support graceful shutdown.
Source§fn try_read_bytes(
&mut self,
) -> impl Future<Output = Result<Option<Bytes>, Self::Error>> + Send + '_
fn try_read_bytes( &mut self, ) -> impl Future<Output = Result<Option<Bytes>, Self::Error>> + Send + '_
Read bytes from the protocol without a limit.
The default implementation just calls
try_read_bytes_limited with a
limit of 0..=usize::MAX but other implementations are free to have a
reader wide limit.
This returns an Option to support graceful shutdown.Source§fn read_number(
&mut self,
) -> impl Future<Output = Result<u64, Self::Error>> + Send + '_
fn read_number( &mut self, ) -> impl Future<Output = Result<u64, Self::Error>> + Send + '_
Read a single u64 from the protocol.
This will return an error if the number could not be read.
Source§fn read_bytes_limited(
&mut self,
limit: RangeInclusive<usize>,
) -> impl Future<Output = Result<Bytes, Self::Error>> + Send + '_
fn read_bytes_limited( &mut self, limit: RangeInclusive<usize>, ) -> impl Future<Output = Result<Bytes, Self::Error>> + Send + '_
Read bytes from the protocol.
A size limit on the returned bytes has to be specified.
This will return an error if the number could not be read.
Source§fn read_bytes(
&mut self,
) -> impl Future<Output = Result<Bytes, Self::Error>> + Send + '_
fn read_bytes( &mut self, ) -> impl Future<Output = Result<Bytes, Self::Error>> + Send + '_
Read bytes from the protocol.
The default implementation just calls
read_bytes_limited with a
limit of 0..=usize::MAX but other implementations are free to have a
reader wide limit.
This will return an error if the bytes could not be read.Source§fn read_value<V: NixDeserialize>(
&mut self,
) -> impl Future<Output = Result<V, Self::Error>> + Send + '_
fn read_value<V: NixDeserialize>( &mut self, ) -> impl Future<Output = Result<V, Self::Error>> + Send + '_
Read a value from the protocol.
Uses
NixDeserialize::deserialize to read a value.Source§fn try_read_value<V: NixDeserialize>(
&mut self,
) -> impl Future<Output = Result<Option<V>, Self::Error>> + Send + '_
fn try_read_value<V: NixDeserialize>( &mut self, ) -> impl Future<Output = Result<Option<V>, Self::Error>> + Send + '_
Read a value from the protocol.
Uses
NixDeserialize::try_deserialize to read a value.
This returns an Option to support graceful shutdown.Auto Trait Implementations§
impl Freeze for Mock
impl RefUnwindSafe for Mock
impl Send for Mock
impl Sync for Mock
impl Unpin for Mock
impl UnwindSafe for Mock
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more