2017-03-27 04:14:34 -07:00
2017-03-27 04:14:34 -07:00
2017-03-27 04:14:34 -07:00
2017-03-27 04:14:34 -07:00
2017-03-27 04:14:34 -07:00
2017-03-27 04:14:34 -07:00
2017-03-27 04:14:34 -07:00

heck is a case conversion library

I specifically requested the opposite of this.

This library exists to provide case conversion between common cases like CamelCase and snake_case. It is intended to be unicode aware, internally, consistent, and reasonably well performing.

Definition of a word boundary

Word boundaries are defined as the "unicode words" defined in the unicode_segmentation library, as well as within those words in this manner:

  1. All underscore characters are considered word boundaries.
  2. A single uppercase letter (followed by no letters or by lowercase letters) is considered to be just after a word boundary.
  3. Multiple consecutive uppercase letters are considered to be between two word boundaries.

That is, "HelloWorld" is segmented "Hello World" whereas "HELLOworld" is segmented "HELLO world."

Cases contained in this library:

  1. CamelCase
  2. snake_case
  3. kebab-case
  4. SHOUTY_SNAKE_CASE
  5. mixedCase
  6. Title Case

License

heck is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT for details.

S
Description
提供将字符串转换为其驼峰或蛇形等效形式的支持。 | A Rust library that provides support for converting strings to their camel-case or snake-case equivalents.
Readme 523 KiB
Languages
Rust 100%