РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
170 of 1245 menu

Метод as_bytes_mut

Метод as_bytes_mut возвращает изменяемый срез байтов (&mut [u8]) для строки. Этот метод доступен только для изменяемых строк (String) и позволяет напрямую редактировать содержимое строки на уровне байтов. Метод не принимает параметров и возвращает изменяемую ссылку на байтовое представление строки.

Синтаксис

str.as_bytes_mut()

Пример

Давайте получим изменяемый срез байтов строки "abcde" и изменим первый байт:

fn main() { let mut s = String::from("abcde"); let bytes = unsafe { s.as_bytes_mut() }; bytes[0] = b'A'; println!("{}", s); }

Результат выполнения кода:

"Abcde"

Пример

Давайте заменим все байты строки "12345" на новые значения:

fn main() { let mut s = String::from("12345"); let bytes = unsafe { s.as_bytes_mut() }; bytes[0] = b'9'; bytes[1] = b'8'; bytes[2] = b'7'; println!("{}", s); }

Результат выполнения кода:

"98745"

Смотрите также

  • метод as_bytes,
    который возвращает неизменяемый срез байтов строки
  • метод from_utf8,
    который создаёт строку из среза байтов
  • метод len,
    который возвращает длину строки в байтах
  • метод bytes,
    который возвращает итератор по байтам строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить