Метод as_bytes
Метод as_bytes возвращает срез байтов
&[u8], представляющий содержимое строки
в кодировке UTF-8. Метод не принимает параметров
и не выделяет новую память - он возвращает ссылку
на те же данные, что хранит строка. Метод доступен
как для типа str, так и для типа String.
Синтаксис
str.as_bytes()
Пример
Давайте получим байтовое представление строки
"abcde":
fn main()
{
let res = "abcde".as_bytes();
println!("{:?}", res);
}
Результат выполнения кода:
[97, 98, 99, 100, 101]
Пример
Давайте получим байтовое представление строки
"12345":
fn main()
{
let res = "12345".as_bytes();
println!("{:?}", res);
}
Результат выполнения кода:
[49, 50, 51, 52, 53]
Пример
Давайте получим байтовое представление строки
"abcde" и выведем длину байтового среза:
fn main()
{
let res = "abcde".as_bytes();
println!("{}", res.len());
}
Результат выполнения кода:
5
Пример
Давайте получим байтовое представление строки
"abcde" и обратимся к первому байту по индексу:
fn main()
{
let res = "abcde".as_bytes();
println!("{}", res[0]);
}
Результат выполнения кода:
97