Options
Options are a special case of enums. It is simply either a 0
for a None
option and a 1
plus the value
for a Some
option.
Examples:
Type | Value | Encoded Value |
---|---|---|
Option | None | 0x00 |
Option | Some(false) | 0x0100 |
Option | Some(true) | 0x0101 |
Option<vector | None | 0x00 |
Option<vector | Some([1,65535)) | 0x01020001FFFF |