Crates.io | umlauts |
lib.rs | umlauts |
version | 0.2.0-alpha.3 |
source | src |
created_at | 2020-12-07 23:43:31.675794 |
updated_at | 2020-12-11 17:01:26.981087 |
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.