21 lines
398 B
D
21 lines
398 B
D
module util.data;
|
|
|
|
import handy_http_primitives;
|
|
import std.typecons;
|
|
|
|
Optional!T toOptional(T)(Nullable!T value) {
|
|
if (value.isNull) {
|
|
return Optional!T.empty;
|
|
} else {
|
|
return Optional!T.of(value.get);
|
|
}
|
|
}
|
|
|
|
Nullable!T toNullable(T)(Optional!T value) {
|
|
if (value.isNull) {
|
|
return Nullable!T.init;
|
|
} else {
|
|
return Nullable!T(value.value);
|
|
}
|
|
}
|