pub struct CustomEncoder { /* private fields */ }Expand description
A custom encoder that wraps a callable.
This is useful for creating encoders from closures or function pointers without defining a new type. Closures may capture state.
§Thread Safety
CustomEncoder is Send and Sync.
§Example
use attackstr::{CustomEncoder, Encoder};
let salt = "abc".to_string();
let encoder = CustomEncoder::new(move |s: &str| format!("{salt}{s}"));
assert_eq!(encoder.encode("hello"), "abchello");Implementations§
Source§impl CustomEncoder
impl CustomEncoder
Trait Implementations§
Source§impl Clone for CustomEncoder
impl Clone for CustomEncoder
Source§fn clone(&self) -> CustomEncoder
fn clone(&self) -> CustomEncoder
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 moreSource§impl Debug for CustomEncoder
impl Debug for CustomEncoder
Source§impl Default for CustomEncoder
impl Default for CustomEncoder
Source§impl Display for CustomEncoder
impl Display for CustomEncoder
Auto Trait Implementations§
impl !RefUnwindSafe for CustomEncoder
impl !UnwindSafe for CustomEncoder
impl Freeze for CustomEncoder
impl Send for CustomEncoder
impl Sync for CustomEncoder
impl Unpin for CustomEncoder
impl UnsafeUnpin for CustomEncoder
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