Trait inflections::Inflect
[−]
[src]
pub trait Inflect {
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;
}A trait which proxies the other methods from this crate in a method syntax
on &str and String. The only ways these methods change is the string
parameter becomes &self.
If your are trying to implement this trait for your own types, be warned methods may be added without a breaking change in semantic versioning.
Example
// Remember to import the `Inflect` trait! use inflections::Inflect; assert_eq!("Hello World".to_camel_case(), "helloWorld".to_owned());