| Crates.io | umlauts |
| lib.rs | umlauts |
| version | 0.2.0-alpha.3 |
| created_at | 2020-12-07 23:43:31.675794+00 |
| updated_at | 2020-12-11 17:01:26.981087+00 |
| description | library for text transformation of german umlauts |
| homepage | https://github.com/rappet/umlauts |
| repository | https://github.com/rappet/umlauts |
| max_upload_size | |
| id | 320653 |
| size | 16,001 |
# 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 manipulationBy 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.