Force the Cow into a String
This commit is contained in:
parent
79e0543060
commit
d48a869b9d
@ -65,9 +65,9 @@ use crate::str;
|
||||
/// extern "C" { fn my_string() -> *const c_char; }
|
||||
///
|
||||
/// fn my_string_safe() -> String {
|
||||
/// unsafe {
|
||||
/// String::from_utf8_lossy(CStr::from_ptr(my_string()))
|
||||
/// }
|
||||
/// let cstr = unsafe { CStr::from_ptr(my_string()) };
|
||||
/// // Get copy-on-write Cow<'_, str>, then guarantee a freshly-owned String allocation
|
||||
/// String::from_utf8_lossy(cstr.to_bytes()).to_string()
|
||||
/// }
|
||||
///
|
||||
/// println!("string: {}", my_string_safe());
|
||||
|
Loading…
x
Reference in New Issue
Block a user