Добавлено разбиение среза байтов по ASCII-пробельным символам

29.08.2026

Для срезов байтов добавлено разбиение по символам пробела и табуляции в кодировке ASCII. Обычное разбиение по пробельным символам для байтов по-прежнему недоступно.

Почему раньше обходились

Метод разбиения строк по пробельным символам опирается на понятие символа, а для среза байтов символов нет. Обходной путь — преобразовывать байты в строку, а потом разбивать, что требует проверки корректности кодировки и выделения памяти.

Если байты не образуют корректный текст, преобразование невозможно — и разбить их нечем.

Где это нужно

Разбор данных, которые приходят байтами: сетевые протоколы с текстовыми полями, конфигурационные файлы в памяти, результаты работы внешних программ. Там байты почти всегда не образуют корректный текст целиком, но в отдельных полях — обычный ASCII.

Чем отличается от обычного разбиения

Метод называется иначе и работает с ASCII: он не различает неразрывный пробел и другие символы, которые в Юникоде считаются пробельными. Это осознанное ограничение — для байтовых данных оно и правильно, потому что кодировка не гарантирована.

Оригинал

implement [u8]::split_ascii_whitespace

Упоминаний: 1 · Просмотров: 2