aboutsummaryrefslogtreecommitdiff
path: root/source/std.elna
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.