Skip to main content

AptStream

Struct AptStream 

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

Asynchronous event stream for APT transport implementations.

Implementations§

Source§

impl AptStream

Source

pub fn new() -> Self

Create a new AsyncAptStream with stdin/stdout as the underlying streams.

Source

pub fn with_input_stream( self, input_stream: Box<dyn AsyncBufRead + Unpin + Send>, ) -> Result<Self, Error>

Sets the input stream for reading APT requests.

Must only be set before any requests are processed (i.e. the first call to .next()), and should ultimately be routed to the stdin of the transport process that apt has spawned.

Source

pub fn with_output_stream( self, output_stream: Box<dyn AsyncWrite + Unpin + Send>, ) -> Result<Self, Error>

Sets the output stream for all response writes.

Must only be set before any requests are processed (i.e. the first call to .next()), and should ultimately be routed to the stdout of the transport process that apt has spawned.

Source

pub async fn next<'a>(&'a mut self) -> Result<Option<AptRequest<'a>>, Error>

Pulls the next APT request from the stream.

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.