pub struct CollectionConversionOptions {
pub split_scalar_strings: bool,
pub delimiters: Vec<char>,
pub trim_items: bool,
pub empty_item_policy: EmptyItemPolicy,
}Expand description
Options that control scalar-string-to-collection conversion.
Fields§
§split_scalar_strings: boolWhether a scalar string can be split into collection items.
delimiters: Vec<char>Delimiters used to split scalar strings.
trim_items: boolWhether split items are trimmed before element conversion.
empty_item_policy: EmptyItemPolicyHow empty split items are interpreted.
Implementations§
Source§impl CollectionConversionOptions
impl CollectionConversionOptions
Sourcepub fn with_split_scalar_strings(self, split_scalar_strings: bool) -> Self
pub fn with_split_scalar_strings(self, split_scalar_strings: bool) -> Self
Sourcepub fn with_delimiters(self, delimiters: impl IntoIterator<Item = char>) -> Self
pub fn with_delimiters(self, delimiters: impl IntoIterator<Item = char>) -> Self
Sourcepub fn with_trim_items(self, trim_items: bool) -> Self
pub fn with_trim_items(self, trim_items: bool) -> Self
Sourcepub fn with_empty_item_policy(self, policy: EmptyItemPolicy) -> Self
pub fn with_empty_item_policy(self, policy: EmptyItemPolicy) -> Self
Sourcepub fn scalar_items(&self, value: &str) -> DataListConversionResult<Vec<String>>
pub fn scalar_items(&self, value: &str) -> DataListConversionResult<Vec<String>>
Splits and normalizes a scalar string into collection items.
§Parameters
value- Normalized scalar string.
§Returns
Returns collection items after optional splitting, per-item trimming, and empty item handling.
§Errors
Returns DataListConversionError when an empty item is rejected.
Trait Implementations§
Source§impl Clone for CollectionConversionOptions
impl Clone for CollectionConversionOptions
Source§fn clone(&self) -> CollectionConversionOptions
fn clone(&self) -> CollectionConversionOptions
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 CollectionConversionOptions
impl Debug for CollectionConversionOptions
Source§impl PartialEq for CollectionConversionOptions
impl PartialEq for CollectionConversionOptions
Source§fn eq(&self, other: &CollectionConversionOptions) -> bool
fn eq(&self, other: &CollectionConversionOptions) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for CollectionConversionOptions
impl StructuralPartialEq for CollectionConversionOptions
Auto Trait Implementations§
impl Freeze for CollectionConversionOptions
impl RefUnwindSafe for CollectionConversionOptions
impl Send for CollectionConversionOptions
impl Sync for CollectionConversionOptions
impl Unpin for CollectionConversionOptions
impl UnsafeUnpin for CollectionConversionOptions
impl UnwindSafe for CollectionConversionOptions
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