Struct nusb::transfer::TransferFuture
source · pub struct TransferFuture<D: TransferRequest> { /* private fields */ }
Expand description
Future
used to await the completion of a transfer.
Use the methods on Interface
to
submit an individual transfer and obtain a TransferFuture
.
The transfer is cancelled on drop. The buffer and
any partially-completed data are destroyed. This means
that TransferFuture
is not cancel-safe and cannot be used
in select!{}
, When racing a TransferFuture
with a timeout
you cannot tell whether data may have been partially transferred on timeout.
Use the Queue
interface if these matter for your application.
Trait Implementations§
source§impl<D: TransferRequest> Future for TransferFuture<D>where
TransferData: PlatformSubmit<D>,
D::Response: Unpin,
impl<D: TransferRequest> Future for TransferFuture<D>where
TransferData: PlatformSubmit<D>,
D::Response: Unpin,
§type Output = Completion<<D as TransferRequest>::Response>
type Output = Completion<<D as TransferRequest>::Response>
The type of value produced on completion.
Auto Trait Implementations§
impl<D> Freeze for TransferFuture<D>
impl<D> !RefUnwindSafe for TransferFuture<D>
impl<D> Send for TransferFuture<D>where
<D as TransferRequest>::Response: Send,
impl<D> Sync for TransferFuture<D>where
<D as TransferRequest>::Response: Sync,
impl<D> Unpin for TransferFuture<D>where
<D as TransferRequest>::Response: Unpin,
impl<D> !UnwindSafe for TransferFuture<D>
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
source§impl<F> IntoFuture for Fwhere
F: Future,
impl<F> IntoFuture for Fwhere
F: Future,
§type IntoFuture = F
type IntoFuture = F
Which kind of future are we turning this into?
source§fn into_future(self) -> <F as IntoFuture>::IntoFuture
fn into_future(self) -> <F as IntoFuture>::IntoFuture
Creates a future from a value. Read more