An optional of type T
Gets the value of the optional but leaving it as it.
Returns true if the optional is a None; false otherwise
Returns true if the optional is a Some; false otherwise
Takes the value out of the optional, leaving a None in it's place
Creates a None
Creates a Some
See Implementation
An optional of type T