Crate inflector [] [src]

Build Status Crates.io

Adds String based inflections for Rust. Snake, kebab, camel, sentence, class, title, upper, and lower cases as well as ordinalize, deordinalize, demodulize, deconstantize, and foreign key are supported as both traits and pure functions acting on String types.

use inflector::Inflector;
#[test]
fn should_convert_to_and_verify_camel_cased_string() {
  let camel_case_string: String = "some_string".to_camel_case();
  let is_camel_cased: bool= camel_case_string.is_camel_case();
  assert!(is_camel_cased == true);
}

Modules

cases

Provides case inflections - Camel case - Class case - Kebab case - Lower case - Sentence case - Snake case - Upper case

numbers

Provides number inflections - Ordinalize - Deordinalize

string

Provides string inflections - Deconstantize - Demodulize

suffix

Provides suffix inflections - Foreign key

Traits

Inflector