blob: c028b93fa3fe7a8ea296dbd03446b997caad2de6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
(* This Source Code Form is subject to the terms of the Mozilla Public License,
v. 2.0. If a copy of the MPL was not distributed with this file, You can
obtain one at https://mozilla.org/MPL/2.0/. *)
module
type
StdString* = []const Word8
StdOptional#[T]* = record
has_value: Bool;
value: ^T
end
(*
Constructs an optional holding the pointer value.
@param value Initial optional value.
@return Constructed optional.
*)
proc std_optional_make#[T]*(value: ^T) -> StdOptional#[T]
return { StdOptional#[T]; has_value: true, value: value }
end.
|