Crate cruet

Source
Expand description

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

use cruet::Inflector;
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);

Re-exports§

pub use case::class::is_class_case;
pub use case::class::to_class_case;
pub use case::camel::is_camel_case;
pub use case::camel::to_camel_case;
pub use case::pascal::is_pascal_case;
pub use case::pascal::to_pascal_case;
pub use case::snake::is_snake_case;
pub use case::snake::to_snake_case;
pub use case::screaming_snake::is_screaming_snake_case;
pub use case::screaming_snake::to_screaming_snake_case;
pub use case::kebab::is_kebab_case;
pub use case::kebab::to_kebab_case;
pub use case::train::is_train_case;
pub use case::train::to_train_case;
pub use case::sentence::is_sentence_case;
pub use case::sentence::to_sentence_case;
pub use case::title::is_title_case;
pub use case::title::to_title_case;
pub use case::table::is_table_case;
pub use case::table::to_table_case;
pub use number::deordinalize::deordinalize;
pub use number::ordinalize::ordinalize;
pub use suffix::foreign_key::is_foreign_key;
pub use suffix::foreign_key::to_foreign_key;
pub use string::deconstantize::deconstantize;
pub use string::demodulize::demodulize;
pub use string::pluralize::to_plural;
pub use string::singularize::to_singular;

Modules§

case
Provides case inflections
number
Provides number inflections
string
Provides string inflections
suffix
Provides suffix inflections

Traits§

Inflector
InflectorNumbers