Crates.io | stringcase |
lib.rs | stringcase |
version | 0.2.1 |
source | src |
created_at | 2024-02-18 02:43:45.430539 |
updated_at | 2024-02-26 09:52:09.402748 |
description | Converts string cases between camelCase, COBOL-CASE, kebab-case, and so on. |
homepage | |
repository | https://github.com/sttk/stringcase-rust |
max_upload_size | |
id | 1143715 |
size | 159,729 |
This library provides some functions that convert string cases between camelCase, COBOL-CASE, kebab-case, MACRO_CASE, PascalCase, snake_case and Train-Case.
And this library also provides a trait Caser
which makes strings enable to convert their cases by their own methods.
Basically, these functions targets the upper and lower cases of only ASCII alphabets for capitalization, and all characters except ASCII alphabets and ASCII numbers are eliminated as word separators.
To limit characters using as separators, the functions named like *_with_sep
are provided, and to keep specified characters, the functions named like *_with_keep
are provided.
In Cargo.toml
, write this crate as a dependency.
[dependencies]
stringcase = "0.2.1"
The function contained in this crate can be executed as follows:
use stringcase::camel_case;
fn main() {
let input = "foo-bar-baz";
let camel = camel_case(input);
assert_eq!(camel, "fooBarBaz");
}
And by bringing Caser
with use
declaration, it will be able to execute methods of
strings, String
or &str
, to convert their cases.
use stringcase::Caser;
func main() {
let input = "foo-bar-baz";
let camel = input.to_camel_case();
assert_eq!(camel, "fooBarBaz");
}
This library supports Rust 1.56.1 or later.
% cargo msrv
Fetching index
Determining the Minimum Supported Rust Version (MSRV) for toolchain x86_64-apple-darwin
Using check command cargo check
Check for toolchain '1.66.1-x86_64-apple-darwin' succeeded
Check for toolchain '1.61.0-x86_64-apple-darwin' succeeded
Check for toolchain '1.58.1-x86_64-apple-darwin' succeeded
Check for toolchain '1.57.0-x86_64-apple-darwin' succeeded
Check for toolchain '1.56.1-x86_64-apple-darwin' succeeded
Finished The MSRV is: 1.56.1 █████████████████████████████████████ 00:00:20
Copyright (C) 2024 Takayuki Sato
This program is free software under MIT License.
See the file LICENSE in this distribution for more details.