Crates.io | univstring |
lib.rs | univstring |
version | 0.4.3 |
source | src |
created_at | 2018-02-27 17:33:39.655344 |
updated_at | 2020-10-23 12:17:34.905176 |
description | The Universal String(Rust String, CString, Wide(UTF-16/UTF-32) CString) trait |
homepage | |
repository | https://github.com/Pctg-x8/univstring |
max_upload_size | |
id | 53068 |
size | 14,699 |
The Universal String trait | Documentation
// more optimal way to take some cstrings as argument
fn take_wstr<S: UnivString + ?Sized>(s: &S)
{
let _ws = s.to_wcstr().unwrap();
// do something with the WideCString...
}
// call the function
take_wstr("test");
let existing_cstr = CString::new("...").unwrap();
take_wstr(&existing_cstr);