Unsafe operations
from_buf
- Create a Rust string from a null-terminated *u8 bufferfrom_buf_len
- Create a Rust string from a *u8 buffer of the given lengthfrom_bytes
- Converts a vector of bytes to a string.from_c_str
- Create a Rust string from a null-terminated C stringfrom_c_str_len
- Create a Rust string from a *c_char
buffer of the given lengthpop_byte
- Removes the last byte from a string and returns itpush_byte
- Appends a byte to a stringset_len
- Sets the length of the string and adds the null terminatorshift_byte
- Removes the first byte from a string and returns itslice_bytes
- Takes a bytewise (not UTF-8) slice from a string.from_buf
unsafe fn from_buf(buf: *u8) -> str
Create a Rust string from a null-terminated *u8 buffer
from_buf_len
unsafe fn from_buf_len(buf: *u8, len: uint) -> str
Create a Rust string from a *u8 buffer of the given length
from_bytes
unsafe fn from_bytes(+v: ~[const u8]) -> str
Converts a vector of bytes to a string.
Does not verify that the vector contains valid UTF-8.
from_c_str
unsafe fn from_c_str(c_str: *libc::c_char) -> str
Create a Rust string from a null-terminated C string
from_c_str_len
unsafe fn from_c_str_len(c_str: *libc::c_char, len: uint) -> str
Create a Rust string from a *c_char
buffer of the given length
pop_byte
unsafe fn pop_byte(&s: str) -> u8
Removes the last byte from a string and returns it. (Not UTF-8 safe).
push_byte
unsafe fn push_byte(&s: str, b: u8)
Appends a byte to a string. (Not UTF-8 safe).
set_len
unsafe fn set_len(&v: str, new_len: uint)
Sets the length of the string and adds the null terminator
shift_byte
unsafe fn shift_byte(&s: str) -> u8
Removes the first byte from a string and returns it. (Not UTF-8 safe).
slice_bytes
unsafe fn slice_bytes(s: str/& , begin: uint, end: uint) -> str
Takes a bytewise (not UTF-8) slice from a string.
Returns the substring from [begin
..end
).
If begin is greater than end. If end is greater than the length of the string.