pub enum SourceCustody<Residual> {
Exhausted(Residual),
Retained(Residual),
Admitted(Residual),
Closed(Residual),
}Expand description
Result of offering at most one ordered source settlement.
Variants§
Exhausted(Residual)
No source input remains in the complete residual product.
Retained(Residual)
No live-source input remains, but exact terminal custody is required.
Admitted(Residual)
Exactly one source input transferred; the residual remains in custody.
Closed(Residual)
Admission closed; the residual contains the current and untouched suffix.
Implementations§
Source§impl<Residual> SourceCustody<Residual>
impl<Residual> SourceCustody<Residual>
Sourcepub fn map<Mapped>(
self,
map: impl FnOnce(Residual) -> Mapped,
) -> SourceCustody<Mapped>
pub fn map<Mapped>( self, map: impl FnOnce(Residual) -> Mapped, ) -> SourceCustody<Mapped>
Transform the complete residual without changing its custody state.
Auto Trait Implementations§
impl<Residual> Freeze for SourceCustody<Residual>where
Residual: Freeze,
impl<Residual> RefUnwindSafe for SourceCustody<Residual>where
Residual: RefUnwindSafe,
impl<Residual> Send for SourceCustody<Residual>where
Residual: Send,
impl<Residual> Sync for SourceCustody<Residual>where
Residual: Sync,
impl<Residual> Unpin for SourceCustody<Residual>where
Residual: Unpin,
impl<Residual> UnsafeUnpin for SourceCustody<Residual>where
Residual: UnsafeUnpin,
impl<Residual> UnwindSafe for SourceCustody<Residual>where
Residual: UnwindSafe,
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