Captcha

Trait Captcha 

Source
pub trait Captcha:
    Serialize
    + Send
    + Sync
    + Debug {
    type Solution: for<'de> Deserialize<'de> + Debug + Send + Sync + PartialEq + Eq;
    type Builder: Default;

    // Required method
    fn get_timeout(&self) -> Duration;

    // Provided method
    fn builder() -> Self::Builder { ... }
}

Required Associated Types§

Required Methods§

Provided Methods§

Source

fn builder() -> Self::Builder

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a> Captcha for AmazonCaptcha<'a>

Source§

type Solution = AmazonCaptchaSolution<'a>

Source§

type Builder = AmazonCaptchaBuilder<'a, MissingWebsiteUrl, MissingWebsiteKey, MissingIv, MissingContext>

Source§

impl<'a> Captcha for AtbCaptcha<'a>

Source§

type Solution = AtbCaptchaSolution<'a>

Source§

type Builder = AtbCaptchaBuilder<'a, MissingWebsiteUrl, MissingAppId, MissingApiServer>

Source§

impl<'a> Captcha for AudioCaptcha<'a>

Source§

type Solution = AudioCaptchaSolution<'a>

Source§

type Builder = AudioCaptchaBuilder<'a, MissingBody, MissingLanguage>

Source§

impl<'a> Captcha for BoundingBoxCaptcha<'a>

Source§

type Solution = BoundingBoxCaptchaSolution

Source§

type Builder = BoundingBoxCaptchaBuilder<MissingBody, MissingComment, MissingImgInstructions>

Source§

impl<'a> Captcha for CapyCaptcha<'a>

Source§

type Solution = CapyCaptchaSolution<'a>

Source§

type Builder = CapyCaptchaBuilder<'a, MissingWebsiteUrl, MissingWebsiteKey>

Source§

impl<'a> Captcha for CoordinatesCaptcha<'a>

Source§

type Solution = CoordinatesCaptchaSolution

Source§

type Builder = CoordinatesCaptchaBuilder<'a, MissingBody>

Source§

impl<'a> Captcha for CutCaptcha<'a>

Source§

type Solution = CutCaptchaSolution<'a>

Source§

type Builder = CutCaptchaBuilder<'a, MissingWebsiteUrl, MissingMiseryKey, MissingApiKey>

Source§

impl<'a> Captcha for CyberSiARACaptcha<'a>

Source§

type Solution = CyberSiARACaptchaSolution<'a>

Source§

type Builder = CyberSiARACaptchaBuilder<'a, MissingWebsiteUrl, MissingSlideMasterUrlId, MissingUserAgent>

Source§

impl<'a> Captcha for DataDomeCaptcha<'a>

Source§

type Solution = DataDomeCaptchaSolution<'a>

Source§

type Builder = DataDomeCaptchaBuilder<'a, MissingWebsiteUrl, MissingCaptchaUrl, MissingUserAgent, MissingProxy>

Source§

impl<'a> Captcha for DrawAroundCaptcha<'a>

Source§

type Solution = DrawAroundCaptchaSolution

Source§

type Builder = DrawAroundCaptchaBuilder<MissingBody, MissingComment, MissingImgInstructions>

Source§

impl<'a> Captcha for FriendlyCaptcha<'a>

Source§

type Solution = FriendlyCaptchaSolution<'a>

Source§

type Builder = FriendlyCaptchaBuilder<'a, MissingWebsiteUrl, MissingWebsiteKey>

Source§

impl<'a> Captcha for GeeTestV3<'a>

Source§

type Solution = GeeTestV3Solution<'a>

Source§

type Builder = GeeTestV3Builder<'a, MissingWebsiteUrl, MissingGt, MissingChallenge>

Source§

impl<'a> Captcha for GridCaptcha<'a>

Source§

type Solution = GridCaptchaSolution

Source§

type Builder = GridCaptchaBuilder<MissingBody, MissingComment, MissingImgInstructions>

Source§

impl<'a> Captcha for KeyCaptcha<'a>

Source§

type Solution = KeyCaptchaSolution<'a>

Source§

type Builder = KeyCaptchaBuilder<'a, MissingWebsiteUrl, MissingUserId, MissingSessionId, MissingWebServerSign, MissingWebServerSign2>

Source§

impl<'a> Captcha for LeminCaptcha<'a>

Source§

type Solution = LeminCaptchaSolution<'a>

Source§

type Builder = LeminCaptchaBuilder<'a, MissingWebsiteUrl, MissingCaptchaId, MissingDivId>

Source§

impl<'a> Captcha for MtCaptcha<'a>

Source§

type Solution = MtCaptchaSolution<'a>

Source§

type Builder = MtCaptchaBuilder<'a, MissingWebsiteUrl, MissingWebsiteKey>

Source§

impl<'a> Captcha for NormalCaptcha<'a>

Source§

type Solution = NormalCaptchaSolution<'a>

Source§

type Builder = NormalCaptchaBuilder<'a, MissingBody>

Source§

impl<'a> Captcha for RecaptchaV2<'a>

Source§

type Solution = RecaptchaSolution<'a>

Source§

type Builder = RecaptchaV2Builder<'a, MissingWebsiteUrl, MissingWebsiteKey>

Source§

impl<'a> Captcha for RecaptchaV3<'a>

Source§

type Solution = RecaptchaSolution<'a>

Source§

type Builder = RecaptchaV3Builder<'a, MissingWebsiteUrl, MissingWebsiteKey, MissingMinScore>

Source§

impl<'a> Captcha for RotateCaptcha<'a>

Source§

type Solution = RotateCaptchaSolution

Source§

type Builder = RotateCaptchaBuilder<'a, MissingBody>

Source§

impl<'a> Captcha for TencentCaptcha<'a>

Source§

type Solution = TencentCaptchaSolution<'a>

Source§

type Builder = TencentCaptchaBuilder<'a, MissingWebsiteUrl, MissingAppId>

Source§

impl<'a> Captcha for TextCaptcha<'a>

Source§

type Solution = TextCaptchaSolution<'a>

Source§

type Builder = TextCaptchaBuilder<'a, MissingComment>

Source§

impl<'a> Captcha for ChallengePageCaptcha<'a>

Source§

type Solution = TurnstileCaptchaSolution<'a>

Source§

type Builder = ChallengePageCaptchaBuilder<'a, MissingWebsiteUrl, MissingWebsiteKey, MissingUserAgent, MissingAction, MissingData, MissingPageData>

Source§

impl<'a> Captcha for StandaloneCaptcha<'a>

Source§

type Solution = TurnstileCaptchaSolution<'a>

Source§

type Builder = StandaloneCaptchaBuilder<'a, MissingWebsiteUrl, MissingWebsiteKey>

Source§

impl<'a, T> Captcha for ArkoseLabsCaptcha<'a, T>
where T: Serialize + Debug + Send + Sync,

Source§

type Solution = ArkoseLabsCaptchaSolution<'a>

Source§

type Builder = ArkoseLabsCaptchaBuilder<'a, T, MissingWebsiteUrl, MissingWebsitePublicKey>

Source§

impl<'a, T> Captcha for GeeTestV4<'a, T>
where T: Serialize + Debug + Send + Sync,

Source§

type Solution = GeeTestV4Solution<'a>

Source§

type Builder = GeeTestV4Builder<'a, T, MissingWebsiteUrl, MissingInitParameters>

Source§

impl<'a, T> Captcha for HCaptcha<'a, T>
where T: Serialize + Debug + Send + Sync,

Source§

type Solution = HCaptchaSolution<'a>

Source§

type Builder = HCaptchaBuilder<'a, T, MissingWebsiteUrl, MissingWebsiteKey>

Source§

impl<'a, T> Captcha for RecaptchaV2Enterprise<'a, T>
where T: Serialize + Debug + Send + Sync,

Source§

type Solution = RecaptchaSolution<'a>

Source§

type Builder = RecaptchaV2EnterpriseBuilder<'a, T, MissingWebsiteUrl, MissingWebsiteKey>