него есть операция push(T).
3. если в буфере уже N значений, то перезаписывается значение с индексом 0 и указатель указывающий на нулевой элемент сдвигается вправо
есть что-то похожее уже реализованное?
Готовую структуру не подскажу, но по-моему под эту задачу вполне подойдет обычный Vec с заданным capacity(N), и дополнительным этим самым указателем на элемент.
ну это вручную писать - вручную могу но лень🤷♀️ правда я уже решил задачу совсем другим способом и больше буфер не нужен🙂
Может есть какой-то крейт с разными штуками, в которых и такое тоже есть, но просто эта структура будет слишком мало отличаться от Vec, чтобы под неё крейт делать )
Почему типа если это он и есть?
https://docs.rs/ringbuffer/latest/ringbuffer/
Обсуждают сегодня