Метод bytes
Метод bytes возвращает итератор, который
позволяет перебрать все байты строки в кодировке
UTF-8. Метод не принимает параметров. Каждый
элемент итератора имеет тип u8.
Синтаксис
str.bytes()
Пример
Давайте получим итератор байтов строки
"abcde" и соберем их в вектор:
fn main()
{
let res: Vec<u8> = "abcde".bytes().collect();
println!("{:?}", res);
}
Результат выполнения кода:
[97, 98, 99, 100, 101]
Пример
Давайте переберем байты строки "12345"
и выведем каждый из них:
fn main()
{
for byte in "12345".bytes() {
println!("{}", byte);
}
}
Результат выполнения кода:
49
50
51
52
53
Пример
Давайте получим количество байтов в строке
"abcde":
fn main()
{
let res = "abcde".bytes().count();
println!("{}", res);
}
Результат выполнения кода:
5