Struct Options

Source
pub struct Options<'a> {
    pub separate_before_non_alphabets: bool,
    pub separate_after_non_alphabets: bool,
    pub separators: &'a str,
    pub keep: &'a str,
}
Expand description

Is a struct that represents options for case conversion of strings.

The separate_before_non_alphabets field specifies whether to treat the beginning of a sequence of non-alphabetic characters as a word boundary. The separate_after_non_alphabets field specifies whether to treat the end of a sequence of non-alphabetic characters as a word boundary. The separators field specifies the set of characters to be treated as word separators and removed from the result string. The keep field specifies the set of characters not to be treated as word separators and kept in the result string.

Alphanumeric characters specified in separators and keep are ignored. If both separators and keep are specified, separators takes precedence and keep is ignored.

Fields§

§separate_before_non_alphabets: bool

Specifies whether to treat the beginning of a sequence of non-alphabetic characters as a word boundary.

§separate_after_non_alphabets: bool

Specifies whether to treat the end of a sequence of non-alphabetic characters as a word boundary.

§separators: &'a str

Specifies the set of characters to be treated as word separators and removed from the result string. Alphanumeric characters are ignored.

§keep: &'a str

Specifies the set of characters not to be treated as word separators and kept in the result string. Alphanumeric characters are ignored.

Implementations§

Source§

impl<'a> Options<'a>

Source

pub fn new( separate_before_non_alphabets: bool, separate_after_non_alphabets: bool, separators: &'a str, keep: &'a str, ) -> Self

Trait Implementations§

Source§

impl Default for Options<'_>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Options<'a>

§

impl<'a> RefUnwindSafe for Options<'a>

§

impl<'a> Send for Options<'a>

§

impl<'a> Sync for Options<'a>

§

impl<'a> Unpin for Options<'a>

§

impl<'a> UnwindSafe for Options<'a>

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, 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.