5 releases
0.2.0-alpha.3 | Dec 11, 2020 |
---|---|
0.1.1 | Dec 11, 2020 |
0.1.0 | Dec 7, 2020 |
#944 in Text processing
15KB
216 lines
Rust library for german umlauts
Usage
# 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" ] }
Examples
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);
Unsafe Features
&mut str
manipulation
By default, this crate itself does not use unsafe features,
except from the memchr dependency.
To allow manipulating of references to String
and &mut str
,
the unsafe
feature can be used.
As the manipulating functions operate on &mut [u8]
and will always
return valid UTF-8 if valid UTF-8 is given,
those unsafe features should perform the same.
lib.rs
:
Utility library for handling strings with german Umlauts "äöüÄÖÜßẞ"
Dependencies
~170–315KB