https://github.com/rust-lang/rust/issues/82901

Tracking Issue for Option::get_or_insert_default · Issue #82901 · rust-lang/rust

Skip to content

Navigation Menu

Use saved searches to filter your results more quickly

Sign up

@camsteffen

Description

@camsteffen

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<T> Option<T> {
    pub fn get_or_insert_default(&mut self) -> &mut T where T: Default;
}

Steps / History

Unresolved Questions

  • None yet.