буфер?
Все функции что вижу, включая одноимённый sprintf, возвращают новую строку. Наверное можно создать обёртку вида BufWriter, но моя цель в оптимизации через избавление от абстракций и перевыделений памяти
write!()
std::io::Cursor
А точно ли? Кажется для массива байтов нужный метод не реализован: cannot write into [u8; 256] must implement io::Write, fmt::Write, or have a write_fmt method
https://doc.rust-lang.org/std/io/trait.Write.html в доке можно смотреть для чего он реализован
Но скастить почему-то не получается: static mut NAME_BUFFER: [u8; 256] = [b'0'; 256]; unsafe { write!(&NAME_BUFFER as &mut [u8], "__name__"); } non-primitive cast: `&[u8; 256]` as `&mut [u8]` error: mes.rs:480: invalid cast note: mes.rs:480: this reference is immutable note: mes.rs:480: trying to cast to a mutable reference type Хотя значения внутри массива менять можно 🤔
фига ты придумал
Да простенький буфер чтоб строчки не пересоздавать на каждый чих 😁
я про каст ссылки в мут ссылку
и вообще у тебя массив заполнен числом ноль 🗿🗿🗿 ????
Обсуждают сегодня