Adds String based inflections for Rust. Snake, kebab, train, camel, sentence, class, and title cases as well as ordinalize, deordinalize, demodulize, deconstantize, foreign key, table case, and pluralize/singularize are supported as both traits and pure functions acting on String types.
Documentation can be found here at the README or via rust docs below.
toml
[dependencies]
Inflector = "*"
```rust ... // to use methods like String.tolowercase(); extern crate inflector; use inflector::Inflector; ... fn main() { ... let camelcasestring: String = "somestring".tocamel_case(); ... }
```
Or
```rust ... // to use methods like tosnakecase(String); extern crate inflector;
// use inflector::cases::classcase::toclasscase; // use inflector::cases::classcase::isclasscase;
// use inflector::cases::camelcase::tocamelcase; // use inflector::cases::camelcase::iscamelcase;
// use inflector::cases::pascalcase::topascalcase; // use inflector::cases::pascalcase::ispascalcase;
// use inflector::cases::screamingsnakecase::toscreamingsnakecase; // use inflector::cases::screamingsnakecase::isscreamingsnakecase;
// use inflector::cases::snakecase::tosnakecase; // use inflector::cases::snakecase::issnakecase;
// use inflector::cases::kebabcase::tokebabcase; // use inflector::cases::kebabcase::iskebabcase;
// use inflector::cases::traincase::totraincase; // use inflector::cases::traincase::istraincase;
// use inflector::cases::sentencecase::tosentencecase; // use inflector::cases::sentencecase::issentencecase;
// use inflector::cases::titlecase::totitlecase; // use inflector::cases::titlecase::istitlecase;
// use inflector::cases::tablecase::totablecase; // use inflector::cases::tablecase::istablecase;
// use inflector::numbers::ordinalize::ordinalize; // use inflector::numbers::deordinalize::deordinalize;
// use inflector::suffix::foreignkey::toforeignkey; // use inflector::suffix::foreignkey::isforeignkey;
// use inflector::string::demodulize::demodulize; // use inflector::string::deconstantize::deconstantize;
// use inflector::string::pluralize::toplural; // use inflector::string::singularize::tosingular; ... fn main() { ... let camelcasestring: String = tocamelcase("somestring".tostring()); ... }
```
This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.