Trait inflections::Inflect [−][src]
pub trait Inflect {
Show 20 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;
}
Expand description
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.