pub struct SliderConfig {
pub bg: ImageSource,
pub full_bg: Option<ImageSource>,
pub piece: Option<ImageSource>,
pub handle: String,
pub open: Option<String>,
pub refresh: Option<String>,
pub success: SuccessCheck,
pub track_ratio: Option<f64>,
pub max_attempts: u32,
}Available on crate feature
slider only.Expand description
通用滑块求解配置。用 SliderConfig::new 起步链式设置,或用预设 SliderConfig::geetest_v4。
Fields§
§bg: ImageSource带缺口的底图(必填)。
full_bg: Option<ImageSource>完整底图(可选;有则用最准的双图法)。
piece: Option<ImageSource>拼图块(可选;有则可做拼图模板法 + 拖动闭环纠偏)。
handle: String要拖动的把手元素选择器(必填)。
open: Option<String>触发弹出验证的按钮选择器(可选;把手不可见时点它)。
refresh: Option<String>换一张验证图的按钮选择器(可选;非通过时点它重试,支持逗号多选取首个命中)。
success: SuccessCheck通过判定方式。默认 SuccessCheck::None。
track_ratio: Option<f64>把手:拼图 位移比(把手移 1,拼图移 track_ratio)。None=有 piece 时闭环标定、
无 piece 时按 1.0。给定值则开环按该比。
max_attempts: u32最多尝试次数(非通过自动换图重试)。默认 6。
Implementations§
Source§impl SliderConfig
impl SliderConfig
Sourcepub fn new(bg: ImageSource, handle: impl Into<String>) -> Self
pub fn new(bg: ImageSource, handle: impl Into<String>) -> Self
起步:底图 + 把手(其余可选项链式设置)。
Sourcepub fn geetest_v4() -> Self
pub fn geetest_v4() -> Self
极验 v4 滑块预设(canvas 三图 + 标准类名,成功判定兼容 float / custom 等模式)。
Sourcepub fn dingxiang(i: u32) -> Self
pub fn dingxiang(i: u32) -> Self
顶象(Dingxiang)滑块预设(实例后缀 i):底图可读 canvas + 截图拼图(ImageSource::Shot,
拼图跨域 taint)→ 走 GapMethod::ContentNcc;换图键 = 该实例的刷新键;成功判定看成功条可见。
弹出式再链式 .open("#btn-popup")。页面多个验证码时 i 用动态识别(见 examples/dx_slide)。
Sourcepub fn full_bg(self, src: ImageSource) -> Self
pub fn full_bg(self, src: ImageSource) -> Self
设置完整底图(开启双图法)。
Sourcepub fn piece(self, src: ImageSource) -> Self
pub fn piece(self, src: ImageSource) -> Self
设置拼图块。
Sourcepub fn success(self, s: SuccessCheck) -> Self
pub fn success(self, s: SuccessCheck) -> Self
设置通过判定方式。
Sourcepub fn track_ratio(self, r: f64) -> Self
pub fn track_ratio(self, r: f64) -> Self
设置把手:拼图位移比(开环)。
Sourcepub fn max_attempts(self, n: u32) -> Self
pub fn max_attempts(self, n: u32) -> Self
设置最多尝试次数。
Trait Implementations§
Source§impl Clone for SliderConfig
impl Clone for SliderConfig
Source§fn clone(&self) -> SliderConfig
fn clone(&self) -> SliderConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SliderConfig
impl RefUnwindSafe for SliderConfig
impl Send for SliderConfig
impl Sync for SliderConfig
impl Unpin for SliderConfig
impl UnsafeUnpin for SliderConfig
impl UnwindSafe for SliderConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> CloneAny for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more