pub struct CaptchaSolver { /* private fields */ }

Implementations§

source§

impl CaptchaSolver

source

pub fn new(api_key: impl Into<Box<str>>) -> Self

Returns a CaptchaSolver instance with the given api key

source

pub const fn builder() -> SolverBuilder<NoApiKeyProvided>

Returns an instance of the SolverBuilder, which ensures a CaptchaSolver is built with an API key and provides methods to change its settings

source

pub async fn solve<'a, T>( &self, task: T ) -> Result<Option<CaptchaSolution<'a, T::Solution>>, Error>
where T: CaptchaTask,

Sends a request to the 2captcha api to solve the given puzzle

Errors

This method will error if the network request fails or if 2captcha returns an error.

Option

This method will only ever return [Ok(None)] if you provide a CaptchaSolver::callback_url to the CaptchaSolver struct, otherwise a successful request will always return [Ok(Some(CaptchaSolution))]

source

pub async fn report<'a, T>( &self, solution: CaptchaSolution<'a, T>, status: SolutionStatus ) -> Result<(), Error>

Allows you to report to 2captcha on wether or not the solution was valid

source

pub async fn get_balance(&self) -> Result<f32, Error>

Returns your account balance

Trait Implementations§

source§

impl Debug for CaptchaSolver

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for CaptchaSolver

source§

fn default() -> CaptchaSolver

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

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.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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>,

§

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>,

§

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

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more