5 个版本
0.2.0-alpha.3 | 2020 年 12 月 11 日 |
---|---|
0.1.1 | 2020 年 12 月 11 日 |
0.1.0 | 2020 年 12 月 7 日 |
在 文本处理 中排名第 944
15KB
216 行
Rust 德语重音符号库
用法
# Cargo.toml
# Safe without manipulating &mut str
[dependencies]
umlauts = "0.1"
# Unsafe conversions with the ability to manipulate &mut str
umlauts = { version = "0.1", features = [ "unsafe" ] }
示例
extern crate umlauts;
use umlauts::UmlautsOwned;
let mut s = "Öl Ärmel Übermut".to_string();
s.make_utf8_umlauts_lowercase();
assert_eq!("öl ärmel übermut", s);
不安全特性
&mut str
操作
默认情况下,此crate自身不使用不安全特性,除了memchr 依赖项。为了允许操作对 String
和 &mut str
的引用,可以使用 unsafe
特性。由于操作函数在 &mut [u8]
上操作,并且如果提供了有效的 UTF-8,将始终返回有效的 UTF-8,因此这些不安全特性应执行相同的操作。
lib.rs
:
处理带有德语重音符号 "äöüÄÖÜßẞ" 的字符串的实用库
依赖项
~170–315KB