pub enum Terminator {
Complete,
Chunk,
None,
}Expand description
The status each call/response message holds about how it is terminating its
series of messages. Generally, this would be a boolean (Terminator::Complete
or Terminator::None), but Terminator::Chunk is introduced to allow for
procedures that stream discrete values, which must later be deserialised, which
requires knowing how many of them there are. Explicit chunk marking allows for
both flexible operation and simultaneously clear typing.
This is exposed to end-users because, sometimes, one may wish to write a streaming procedure that sends partial chunks, in which case granular control can be provided through manually setting this on each call to the yielder closure.
Variants§
Trait Implementations§
Source§impl Clone for Terminator
impl Clone for Terminator
Source§fn clone(&self) -> Terminator
fn clone(&self) -> Terminator
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl PartialEq for Terminator
impl PartialEq for Terminator
impl Copy for Terminator
impl Eq for Terminator
impl StructuralPartialEq for Terminator
Auto Trait Implementations§
impl Freeze for Terminator
impl RefUnwindSafe for Terminator
impl Send for Terminator
impl Sync for Terminator
impl Unpin for Terminator
impl UnwindSafe for Terminator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more