смысла хронить String тк я точно знаю что размер строки не привысит лимита
используй вектор
Можно сделать [char; N]
Это очень критично? Размер будет очень большой?
нет, просто не вижу смысла хронить String который расширяется по надобности
Не подойдет взять smallstr для таких целей? Или https://t.me/rust_beginners_ru/183869
ну это больше для буферов разных есть поведение заморозки капасити. Для строк не видел решений. Можно просто изначально выделить размер строки let mut my_str = String::with_capacity()
по smallstr доков маловато
char; N это вообще не то
https://docs.rs/smallstr/0.3.0/smallstr/struct.SmallString.html SmallString<[u8; N]> Работает, как SSO. Имеет интерфейс, как у обычной строки
В расте просто сами строки устроенны немного по другому как у всех языков. Так как они сделали уклон на безопасную работа с мультибайтовыми чарами. Сам по началу путался. Иногда просто стоит выбирать тип не строк а например массивы чаров или масивы байтов
Обсуждают сегодня