#string #c-strings #traits #universal #wide #argument #utf-16-utf-32

univstring

通用字符串(Rust String,CString,宽(UTF-16/UTF-32)CString)特质

2 个不稳定版本

0.4.3 2020 年 10 月 23 日
0.2.2 2018 年 2 月 27 日

#1187文本处理

自定义许可

14KB
150

通用字符串特质 | 文档

// 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);

依赖项

~520KB