
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
github.com/FedoseevAlex/OtusGolangHomeWork/hw04_lru_cache
Необходимо реализовать LRU-кэш на основе двусвязного списка.
Задание состоит из двух частей, которые необходимо выполнять последовательно.
Список имеет структуру вида
nil <- (prev) front <-> ... <-> elem <-> ... <-> back (next) -> nil
Необходимо реализовать следующий интерфейс List:
Гарантируется, что методы Remove и MoveToFront вызываются от существующих в списке элементов.
Элемент списка ListItem:
Сложность всех операций должна быть O(1), т.е. не должно быть мест, где осуществляется полный обход списка.
Необходимо реализовать следующий интерфейс Cache:
Структура кэша:
Элемент кэша хранит в себе ключ, по которому он лежит в словаре, и само значение. Для чего это нужно понятно из алгоритма работы кэша (см. ниже).
Сложность операций Set
/Get
должна быть O(1), при желании Clear
тоже можно сделать О(1).
Алгоритм работы кэша:
map
)Ожидаются следующие тесты:
(*) Дополнительное задание: сделать кэш горутино-безопасным.
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.