lib-option ~master

Even more option types for D.


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

= Options for D!

Exciting!

Comes in 2 flavors!

Definitely done before!

Truly astonishing!

== Q&A

=== What is this?

A small minded implementation of option types in D.

=== Why not just use <other option lib>?

You should definitely use <other option lib>.

=== Will it finally allow me to download a car?

It absolutely will, yes.

== Use the things

=== option(T) struct form for when you want structs

[source, d]

auto foo = none!int; auto bar = some(3); auto fizz = maybe!(int)(null); auto buzz = some!(int)(null); // ERROR

=== Option(T) class form for when you want classes

[source, d]

auto foo = Options.none!int(); auto bar = Options.some(3); auto fizz = Options.maybe!(int)(null); auto buzz = Options.some!(int)(null); // ERROR

=== == and != Overload for when you want to use == or !=

[source, d]

auto noneA = none!int; auto noneB = none!int; auto some2a = some!int(2); auto some2b = some!int(2); auto some3 = some!int(3);

assert(noneA == noneB); assert(noneA != some3); assert(some2a == some2b); assert(some2a != some3);

Authors:
  • Elizabeth Harper
Dependencies:
none
Versions:
1.1.0 2019-Jul-18
1.0.1 2019-Jun-24
1.0.0 2019-Jun-24
~master 2019-Jul-18
Show all 4 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 14 downloads total

Score:
0.7
Short URL:
lib-option.dub.pm