pub struct CleanStep {
pub regex: Option<String>,
pub replace: Option<String>,
pub trim: Option<bool>,
pub prepend: Option<String>,
pub append: Option<String>,
pub decode: Option<Codec>,
pub encode: Option<Codec>,
pub hash: Option<HashStep>,
pub cipher: Option<CipherStep>,
pub font_map: Option<BTreeMap<String, String>>,
pub cn: Option<CnConvert>,
pub js: Option<String>,
}Expand description
单步后处理。步内多算子按固定顺序执行:
regex/replace → trim → prepend → append → decode → encode → hash → cipher → fontMap → cn。
Fields§
§regex: Option<String>§replace: Option<String>§trim: Option<bool>§prepend: Option<String>§append: Option<String>§decode: Option<Codec>解码(base64/base64url/hex/url)。
encode: Option<Codec>编码(base64/base64url/hex/url)。
hash: Option<HashStep>哈希/HMAC。
cipher: Option<CipherStep>对称加解密。
font_map: Option<BTreeMap<String, String>>字体反爬还原:私有区(PUA)字符按映射表换回真字。键为码点十六进制(如 "E4DE" 或 "U+E4DE"),
值为目标字符;表外字符原样保留。用于番茄等「自定义字体 + PUA」反爬站点——表是数据,由书源内联
提供(引擎不内置任何站点的表),可用 trn gen-fontmap 生成。
cn: Option<CnConvert>繁简转换。
js: Option<String>JS 后处理(逃生舱;脚本里以当前串为 result)。需启用 js feature。
Trait Implementations§
Source§impl<'de> Deserialize<'de> for CleanStep
impl<'de> Deserialize<'de> for CleanStep
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CleanStep
impl StructuralPartialEq for CleanStep
Auto Trait Implementations§
impl Freeze for CleanStep
impl RefUnwindSafe for CleanStep
impl Send for CleanStep
impl Sync for CleanStep
impl Unpin for CleanStep
impl UnsafeUnpin for CleanStep
impl UnwindSafe for CleanStep
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.