Skip to content

Commit cad4a13

Browse files
committed
Add utility methods for default optional args.
1 parent 6f04beb commit cad4a13

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

vm/src/function.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,23 @@ impl<T> OptionalArg<T> {
361361
Missing => None,
362362
}
363363
}
364+
365+
pub fn unwrap_or(self, default: T) -> T {
366+
match self {
367+
Present(value) => value,
368+
Missing => default,
369+
}
370+
}
371+
372+
pub fn unwrap_or_else<F>(self, f: F) -> T
373+
where
374+
F: FnOnce() -> T,
375+
{
376+
match self {
377+
Present(value) => value,
378+
Missing => f(),
379+
}
380+
}
364381
}
365382

366383
impl<T> FromArgs for OptionalArg<T>

0 commit comments

Comments
 (0)