Skip to main content

StrategyGenerator

Struct StrategyGenerator 

Source
pub struct StrategyGenerator { /* private fields */ }
Expand description

Adapter that bridges a Strategy into the ReplacementGenerator interface consumed by MappingStore.

It produces entropy according to the configured EntropyMode and delegates replacement formatting to the wrapped strategy.

Implementations§

Source§

impl StrategyGenerator

Source

pub fn new(strategy: Box<dyn Strategy>, mode: EntropyMode) -> Self

Create a new adapter.

§Arguments
  • strategy — the replacement strategy to use.
  • mode — how to produce entropy (deterministic seed or random).
Source

pub fn strategy(&self) -> &dyn Strategy

Access the underlying strategy.

Trait Implementations§

Source§

impl ReplacementGenerator for StrategyGenerator

Source§

fn generate(&self, category: &Category, original: &str) -> String

Produce a sanitized replacement for original classified as category.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V