pub struct TransferGuard { /* private fields */ }Expand description
RAII transfer accounting guard.
Implementations§
Source§impl TransferGuard
impl TransferGuard
Sourcepub fn record_chunk(&mut self, bytes: u64) -> FleetResult<u64>
pub fn record_chunk(&mut self, bytes: u64) -> FleetResult<u64>
Records a completed chunk and rejects overflow or bound violations.
Sourcepub fn complete(self, receipt: TransferReceipt) -> FleetResult<TransferReceipt>
pub fn complete(self, receipt: TransferReceipt) -> FleetResult<TransferReceipt>
Marks the transfer complete after checking receipt byte parity.
Sourcepub fn cancel(self) -> FleetResult<()>
pub fn cancel(self) -> FleetResult<()>
Marks the transfer cancelled.
Trait Implementations§
Source§impl Drop for TransferGuard
impl Drop for TransferGuard
Auto Trait Implementations§
impl Freeze for TransferGuard
impl RefUnwindSafe for TransferGuard
impl Send for TransferGuard
impl Sync for TransferGuard
impl Unpin for TransferGuard
impl UnsafeUnpin for TransferGuard
impl UnwindSafe for TransferGuard
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