Skip to main content

CollectionConversionOptions

Struct CollectionConversionOptions 

Source
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: bool

Whether a scalar string can be split into collection items.

§delimiters: Vec<char>

Delimiters used to split scalar strings.

§trim_items: bool

Whether split items are trimmed before element conversion.

§empty_item_policy: EmptyItemPolicy

How empty split items are interpreted.

Implementations§

Source§

impl CollectionConversionOptions

Source

pub fn with_split_scalar_strings(self, split_scalar_strings: bool) -> Self

Returns a copy with scalar string splitting enabled or disabled.

§Parameters
  • split_scalar_strings - Whether scalar strings should be split.
§Returns

Updated options.

Source

pub fn with_delimiters(self, delimiters: impl IntoIterator<Item = char>) -> Self

Returns a copy with different scalar string delimiters.

§Parameters
  • delimiters - Delimiters used when splitting is enabled.
§Returns

Updated options.

Source

pub fn with_trim_items(self, trim_items: bool) -> Self

Returns a copy with per-item trimming enabled or disabled.

§Parameters
  • trim_items - Whether split items should be trimmed.
§Returns

Updated options.

Source

pub fn with_empty_item_policy(self, policy: EmptyItemPolicy) -> Self

Returns a copy with a different empty item policy.

§Parameters
  • policy - New empty item policy.
§Returns

Updated options.

Source

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

Source§

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)

Performs copy-assignment from source. Read more
Source§

impl Debug for CollectionConversionOptions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CollectionConversionOptions

Source§

fn default() -> Self

Creates default collection conversion options.

Source§

impl PartialEq for CollectionConversionOptions

Source§

fn eq(&self, other: &CollectionConversionOptions) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for CollectionConversionOptions

Source§

impl StructuralPartialEq for CollectionConversionOptions

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.