Struct AsyncPerform

Source
pub struct AsyncPerform<C, A>
where C: Handler + Debug + Send + 'static, A: Actor<C>,
{ /* private fields */ }
Expand description

The AsyncPerform struct is the result when calling nonblocking() function to signify the end of the builder. The main job of this is to perform the Curl in nonblocking fashion.

Implementations§

Source§

impl<C, A> AsyncPerform<C, A>
where C: ExtendedHandler + Debug + Send, A: Actor<C>,

Source

pub async fn send_request(self) -> Result<Easy2<C>, Error<C>>

This will send the request asynchronously, and return the underlying Easy2<C> useful if you want to decide how to transform the response yourself.

This becomes a non-blocking I/O since the actual perform operation is done at the actor side using Curl-Multi.

Source

pub async fn perform(self) -> Result<Response<Option<Vec<u8>>>, Error<C>>

This will perform the curl operation asynchronously.

Auto Trait Implementations§

§

impl<C, A> Freeze for AsyncPerform<C, A>
where A: Freeze,

§

impl<C, A> !RefUnwindSafe for AsyncPerform<C, A>

§

impl<C, A> Send for AsyncPerform<C, A>
where A: Send,

§

impl<C, A> !Sync for AsyncPerform<C, A>

§

impl<C, A> Unpin for AsyncPerform<C, A>
where A: Unpin,

§

impl<C, A> UnwindSafe for AsyncPerform<C, A>
where A: UnwindSafe, C: UnwindSafe,

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.
Source§

impl<T> ErasedDestructor for T
where T: 'static,