core: Rename unsafe::leak to unsafe::forget. Closes #2031
This commit is contained in:
parent
56828d49fd
commit
b181ea415e
11 changed files with 20 additions and 20 deletions
|
@ -129,7 +129,7 @@ fn from_byte(b: u8) -> str unsafe {
|
|||
assert b < 128u8;
|
||||
let mut v = [b, 0u8];
|
||||
let s: str = ::unsafe::reinterpret_cast(v);
|
||||
::unsafe::leak(v);
|
||||
::unsafe::forget(v);
|
||||
s
|
||||
}
|
||||
|
||||
|
@ -273,7 +273,7 @@ The result vector is not null-terminated.
|
|||
fn bytes(s: str) -> [u8] unsafe {
|
||||
let mut s_copy = s;
|
||||
let mut v: [u8] = ::unsafe::reinterpret_cast(s_copy);
|
||||
::unsafe::leak(s_copy);
|
||||
::unsafe::forget(s_copy);
|
||||
vec::unsafe::set_len(v, len(s));
|
||||
ret v;
|
||||
}
|
||||
|
@ -1445,7 +1445,7 @@ let i = str::as_bytes(\"Hello World\") { |bytes| vec::len(bytes) };
|
|||
fn as_bytes<T>(s: str, f: fn([u8]) -> T) -> T unsafe {
|
||||
let mut v: [u8] = ::unsafe::reinterpret_cast(s);
|
||||
let r = f(v);
|
||||
::unsafe::leak(v);
|
||||
::unsafe::forget(v);
|
||||
r
|
||||
}
|
||||
|
||||
|
@ -1517,7 +1517,7 @@ mod unsafe {
|
|||
|
||||
assert is_utf8(v);
|
||||
let s: str = ::unsafe::reinterpret_cast(v);
|
||||
::unsafe::leak(v);
|
||||
::unsafe::forget(v);
|
||||
ret s;
|
||||
}
|
||||
|
||||
|
@ -1541,7 +1541,7 @@ mod unsafe {
|
|||
unsafe fn from_bytes(v: [const u8]) -> str unsafe {
|
||||
let mut vcopy: [u8] = v + [0u8];
|
||||
let scopy: str = ::unsafe::reinterpret_cast(vcopy);
|
||||
::unsafe::leak(vcopy);
|
||||
::unsafe::forget(vcopy);
|
||||
ret scopy;
|
||||
}
|
||||
|
||||
|
@ -1578,7 +1578,7 @@ mod unsafe {
|
|||
};
|
||||
v += [0u8];
|
||||
let s: str = ::unsafe::reinterpret_cast(v);
|
||||
::unsafe::leak(v);
|
||||
::unsafe::forget(v);
|
||||
ret s;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue