Tracking Issue for Option::get_or_insert_default · Issue #82901 · rust-lang/rust (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

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

Steps / History

Unresolved Questions