Compare commits

..

No commits in common. "main" and "v1.9.4" have entirely different histories.
main ... v1.9.4

1 changed files with 0 additions and 20 deletions

View File

@ -147,18 +147,6 @@ auto mapIfPresent(alias fn, T)(Optional!T opt) {
return Optional!U.of(fn(opt.value)); return Optional!U.of(fn(opt.value));
} }
/**
* Helper function to get an Optional value for an existing value. Due to D's
* type inference, you can simply write `auto opt = toOptional(x);` to avoid
* having to write out types when constructing optionals.
* Params:
* t = The value to construct an optional from.
* Returns: The optional with the given value.
*/
Optional!T toOptional(T)(T t) {
return Optional!T.of(t);
}
unittest { unittest {
Optional!string s = Optional!string.of("hello"); Optional!string s = Optional!string.of("hello");
assert(!s.isNull); assert(!s.isNull);
@ -220,11 +208,3 @@ unittest {
} }
} }
} }
// Tests for toOptional.
unittest {
int x = 5;
auto optX = x.toOptional;
assert(!optX.isNull);
assert(optX.value == 5);
}