pub struct Sequence { /* private fields */ }Expand description
Ordered list of Filters applied left-to-right to a name byte sequence.
Three built-in constructors mirror upstream’s named sequences:
Sequence::default(=safe+wipeup)Sequence::iso8859_1(=iso8859_1+safe+wipeup)Sequence::utf_8(=utf_8+safe+wipeup)
Sequence::new() + push(Filter) enables ad-hoc construction; push
consumes and returns owned Self so chained calls compile as builder-style
fluent code (FR-038 + clarification Q3).
Implementations§
Source§impl Sequence
impl Sequence
Sourcepub fn default() -> Self
pub fn default() -> Self
Canonical inherent default constructor — returns the default sequence
(safe + wipeup). [impl Default for Sequence] delegates here so
both call sites produce identical values (FR-038).
The inherent-method-with-same-name-as-trait pattern is a deliberate
FR-038 design choice (clippy::should_implement_trait suppressed) so
that Sequence::default() reads naturally as a named-sequence
constructor parallel to Sequence::utf_8() and Sequence::iso8859_1().
§Examples
use rusty_detox::Sequence;
let s = Sequence::default();
assert_eq!(s.name(), "default");Sourcepub fn new(name: impl Into<String>) -> Self
pub fn new(name: impl Into<String>) -> Self
Empty named sequence — push filters with Sequence::push.
§Examples
use rusty_detox::{Sequence, Filter};
let seq = Sequence::new("custom")
.push(Filter::safe_default())
.push(Filter::wipeup_default());
assert_eq!(seq.name(), "custom");Trait Implementations§
Source§impl Default for Sequence
impl Default for Sequence
Source§fn default() -> Self
fn default() -> Self
Trait default delegates to inherent Sequence::default() — both
paths produce identical values (FR-038).