#[non_exhaustive]pub struct NullConversionConfig {
pub enabled: bool,
pub extra_tokens: SmallVec<[String; 2]>,
}Expand description
Configuration for null-string detection, used by TypeConversionConfig.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.enabled: boolEnable null-string detection and conversion
extra_tokens: SmallVec<[String; 2]>Additional strings recognized as null, beyond the built-in list ("null",
"NULL", "Null", "nil", "NIL", "Nil", "none", "NONE", "None",
"N/A", "n/a", "NA", "na"). Additive only – cannot narrow the built-in
list. Matched exactly (case-sensitive).
Implementations§
Source§impl NullConversionConfig
impl NullConversionConfig
Sourcepub fn add_extra_token(self, token: impl Into<String>) -> Self
pub fn add_extra_token(self, token: impl Into<String>) -> Self
Add an additional string to recognize as null, beyond the built-in list
Sourcepub fn has_extra_tokens(&self) -> bool
pub fn has_extra_tokens(&self) -> bool
Check if any extra null tokens are configured
Trait Implementations§
Source§impl Clone for NullConversionConfig
impl Clone for NullConversionConfig
Source§fn clone(&self) -> NullConversionConfig
fn clone(&self) -> NullConversionConfig
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 NullConversionConfig
impl Debug for NullConversionConfig
Source§impl Default for NullConversionConfig
impl Default for NullConversionConfig
Source§fn default() -> NullConversionConfig
fn default() -> NullConversionConfig
Returns the “default value” for a type. Read more
Source§impl PartialEq for NullConversionConfig
impl PartialEq for NullConversionConfig
impl StructuralPartialEq for NullConversionConfig
Auto Trait Implementations§
impl Freeze for NullConversionConfig
impl RefUnwindSafe for NullConversionConfig
impl Send for NullConversionConfig
impl Sync for NullConversionConfig
impl Unpin for NullConversionConfig
impl UnsafeUnpin for NullConversionConfig
impl UnwindSafe for NullConversionConfig
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> 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