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

Implementors