Skip to main content

CurlActor

Struct CurlActor 

Source
pub struct CurlActor<H>
where H: Handler + Debug + Send + 'static,
{ /* private fields */ }

Implementations§

Source§

impl<H> CurlActor<H>
where H: Handler + Debug + Send + 'static,

Source

pub fn new() -> Self

This creates the new instance of CurlActor to handle Curl perform asynchronously using Curl Multi in a background thread to avoid blocking of other tasks.

Source

pub fn new_runtime(runtime: Runtime) -> Self

This creates the new instance of CurlActor to handle Curl perform asynchronously using Curl Multi in a background thread to avoid blocking of other tasks. The user can provide a custom runtime to use for the background task.

Source

pub fn new_runtime_with_capacity(runtime: Runtime, capacity: usize) -> Self

Create a new CurlActor with a user-provided runtime and configurable channel capacity.

Trait Implementations§

Source§

impl<H> Actor<H> for CurlActor<H>
where H: Handler + Debug + Send + 'static,

Source§

fn send_request<'life0, 'async_trait>( &'life0 self, easy2: Easy2<H>, ) -> Pin<Box<dyn Future<Output = Result<Easy2<H>, Error<H>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

This will send Easy2 into the background task that will perform curl asynchronously, await the response in the oneshot receiver and return Easy2 back to the caller. This uses the curl multi interface to perform the request.

Source§

fn perform_easy2<'life0, 'async_trait>( &'life0 self, easy2: Easy2<H>, ) -> Pin<Box<dyn Future<Output = Result<Easy2<H>, Error<H>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

This will send Easy2 into the background task that will perform curl asynchronously, await the response in the oneshot receiver and return Easy2 back to the caller. This uses the curl easy2 interface to perform the request.

Source§

impl<H> Clone for CurlActor<H>
where H: Handler + Debug + Send + 'static + Clone,

Source§

fn clone(&self) -> CurlActor<H>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<H> Default for CurlActor<H>
where H: Handler + Debug + Send + 'static,

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<H> !RefUnwindSafe for CurlActor<H>

§

impl<H> !UnwindSafe for CurlActor<H>

§

impl<H> Freeze for CurlActor<H>

§

impl<H> Send for CurlActor<H>

§

impl<H> Sync for CurlActor<H>

§

impl<H> Unpin for CurlActor<H>

§

impl<H> UnsafeUnpin for CurlActor<H>

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.