len и is_empty у пяти коллекций стали доступны в const-контексте

24.10.2026

Методы len и is_empty у BinaryHeap, BTreeMap, BTreeSet, LinkedList и VecDeque теперь можно вызывать в const-контексте: в константах, статических инициализаторах и const fn.

Что это даёт

Проверку «коллекция пуста» и её длину можно вычислять на этапе компиляции — например, в const-утверждениях или при сборке константных структур с коллекцией внутри. Раньше для этого требовалось выполнение во время работы программы.

У BTreeMap и BTreeSet const-версии существовали, но были нестабильны; у BinaryHeap, LinkedList и VecDeque они появляются впервые.

Оригинал

Const-stabilize {BinaryHeap, BTreeMap, BTreeSet, LinkedList, VecDeque}::{len, is_empty}

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