Skip to main content

ReceiveStream

Struct ReceiveStream 

Source
pub struct ReceiveStream { /* private fields */ }
Expand description

A stream of data chunks received from USB during a download operation.

This stream yields Bytes chunks as they arrive from the device, allowing memory-efficient streaming without buffering the entire file.

§Important

The MTP session is locked while this stream exists. You must consume the entire stream (or drop it) before calling other session methods.

Implementations§

Source§

impl ReceiveStream

Source

pub fn transaction_id(&self) -> u32

Get the transaction ID for this operation.

Source

pub async fn next_chunk(&mut self) -> Option<Result<Bytes, Error>>

Poll for the next chunk of data.

This is the async version of the Stream trait’s poll_next.

Source

pub async fn collect(self) -> Result<Vec<u8>, Error>

Collect all remaining data into a Vec<u8>.

This consumes the stream and buffers all data in memory.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.