提交 72688eaa 编写于 作者: E Erick Tryzelaar

std: Make CString::new unsafe b/c it can mutate a *T ptr

上级 d6257b31
......@@ -29,7 +29,7 @@ pub struct CString {
impl CString {
/// Create a C String from a pointer.
pub fn new(buf: *libc::c_char, owns_buffer: bool) -> CString {
pub unsafe fn new(buf: *libc::c_char, owns_buffer: bool) -> CString {
CString { buf: buf, owns_buffer_: owns_buffer }
}
......@@ -187,7 +187,7 @@ fn test_to_c_str() {
#[test]
fn test_is_null() {
let c_str = CString::new(ptr::null(), false);
let c_str = unsafe { CString::new(ptr::null(), false) };
assert!(c_str.is_null());
assert!(!c_str.is_not_null());
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册