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.

Required methods

Implementations on Foreign Types

Implementors