write the compat layer from v2 to v3

This commit is contained in:
Tamo
2022-10-10 14:32:11 +02:00
committed by Clément Renault
parent 6107540ad4
commit 06fadb3004
19 changed files with 1737 additions and 36 deletions

View File

@ -179,6 +179,17 @@ impl<T> Default for Setting<T> {
}
impl<T> Setting<T> {
pub fn map<U, F>(self, f: F) -> Setting<U>
where
F: FnOnce(T) -> U,
{
match self {
Setting::Set(t) => Setting::Set(f(t)),
Setting::Reset => Setting::Reset,
Setting::NotSet => Setting::NotSet,
}
}
pub fn set(self) -> Option<T> {
match self {
Self::Set(value) => Some(value),