Tracking Issue for Option::get_or_insert_default
· Issue #82901 · rust-lang/rust (original) (raw)
Navigation Menu
- Explore
- Pricing
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Appearance settings
Description
Feature gate: #![feature(option_get_or_insert_default)]
This is a tracking issue for adding Option::get_or_insert_default
.
Basically, it is a shorthand for option.get_or_insert_with(Default::default)
. It differs with unwrap_or_default
since it does not consume the Option
. This is useful, for example, when you have an Option
as a struct field or inside a data structure like Vec<Option<T>>
.
Public API
impl Option { pub fn get_or_insert_default(&mut self) -> &mut T where T: Default; }
Steps / History
- Original issue: Option should have method get_or_default #55042
- Implementation: Add Option::get_or_default #82849
- Renamed from
get_or_default
toget_or_insert_default
: Rename Option::get_or_default to get_or_insert_default #82977 - Final commenting period (FCP)
- Stabilization PR
Unresolved Questions
- None yet.