Trait inflections::Inflect
[−]
[src]
pub trait Inflect { fn to_upper_case(&self) -> String; fn is_upper_case(&self) -> bool; fn to_lower_case(&self) -> String; fn is_lower_case(&self) -> bool; fn to_sentence_case(&self) -> String; fn is_sentence_case(&self) -> bool; fn to_title_case(&self) -> String; fn is_title_case(&self) -> bool; fn to_camel_case(&self) -> String; fn is_camel_case(&self) -> bool; fn to_pascal_case(&self) -> String; fn is_pascal_case(&self) -> bool; fn to_kebab_case(&self) -> String; fn is_kebab_case(&self) -> bool; fn to_train_case(&self) -> String; fn is_train_case(&self) -> bool; fn to_snake_case(&self) -> String; fn is_snake_case(&self) -> bool; fn to_constant_case(&self) -> String; fn is_constant_case(&self) -> bool; }
An extension trait to make the functions in the case
module available as
methods on the str
type.
Example
// Remember to import the `Inflect` trait! use inflections::Inflect; assert_eq!("Hello World".to_camel_case(), "helloWorld".to_owned());
Stability
This trait is not meant to be used for generic programming. We reserve the right to add more methods to this trait and to change the implementations of this trait for primitive types without making a major version release as long as we don't break existing method calls.
Required Methods
fn to_upper_case(&self) -> String
fn is_upper_case(&self) -> bool
fn to_lower_case(&self) -> String
fn is_lower_case(&self) -> bool
fn to_sentence_case(&self) -> String
fn is_sentence_case(&self) -> bool
fn to_title_case(&self) -> String
fn is_title_case(&self) -> bool
fn to_camel_case(&self) -> String
fn is_camel_case(&self) -> bool
fn to_pascal_case(&self) -> String
fn is_pascal_case(&self) -> bool
fn to_kebab_case(&self) -> String
fn is_kebab_case(&self) -> bool
fn to_train_case(&self) -> String
fn is_train_case(&self) -> bool
fn to_snake_case(&self) -> String
fn is_snake_case(&self) -> bool
fn to_constant_case(&self) -> String
fn is_constant_case(&self) -> bool
Implementors
impl Inflect for str