Crate try_insert_ext

Source
Expand description

Provides extension traits for Option and map Entry types, adding try_insert methods. These methods take possibly empty containers, and if empty, run an initialization function. If this function errors, an error is returned. Otherwise, the initialized value is returned.

Traitsยง

EntryInsertExt
Extends map entries with or_try_insert_with and or_try_insert_with_key.
OptionInsertExt
Extends Option with get_or_try_insert_with.
SetInsertExt
Extends sets with get_or_try_insert_with.