pub struct InvalidDataConfig {
pub error_rate: f64,
pub error_types: HashSet<InvalidDataType>,
pub target_fields: Vec<String>,
}Expand description
Configuration for invalid data generation
Fields§
§error_rate: f64Percentage of requests that should use invalid data (0.0 to 1.0)
error_types: HashSet<InvalidDataType>Types of invalid data to generate
target_fields: Vec<String>Specific fields to target for invalidation (if empty, any field)
Implementations§
Source§impl InvalidDataConfig
impl InvalidDataConfig
Sourcepub fn with_error_types(self, types: HashSet<InvalidDataType>) -> Self
pub fn with_error_types(self, types: HashSet<InvalidDataType>) -> Self
Set the error types to generate
Sourcepub fn with_target_fields(self, fields: Vec<String>) -> Self
pub fn with_target_fields(self, fields: Vec<String>) -> Self
Add specific target fields
Sourcepub fn parse_error_types(s: &str) -> Result<HashSet<InvalidDataType>, String>
pub fn parse_error_types(s: &str) -> Result<HashSet<InvalidDataType>, String>
Parse error types from a comma-separated string
Trait Implementations§
Source§impl Clone for InvalidDataConfig
impl Clone for InvalidDataConfig
Source§fn clone(&self) -> InvalidDataConfig
fn clone(&self) -> InvalidDataConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 InvalidDataConfig
impl Debug for InvalidDataConfig
Source§impl Default for InvalidDataConfig
impl Default for InvalidDataConfig
Source§impl<'de> Deserialize<'de> for InvalidDataConfig
impl<'de> Deserialize<'de> for InvalidDataConfig
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
Auto Trait Implementations§
impl Freeze for InvalidDataConfig
impl RefUnwindSafe for InvalidDataConfig
impl Send for InvalidDataConfig
impl Sync for InvalidDataConfig
impl Unpin for InvalidDataConfig
impl UnwindSafe for InvalidDataConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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