Module Base.Option_array
'a Option_array.t is a compact representation of 'a option array: it avoids allocating heap objects representing Some x, usually representing them with x instead. It uses a special representation for None that's guaranteed to never collide with any representation of Some x.
- val init_some : int -> f:(int -> 'a) -> 'a t
- val init : int -> f:(int -> 'a option) -> 'a t
- val length : _ t -> int
- val get : 'a t -> int -> 'a option
- get t ireturns the element number- iof array- t, raising if- iis outside the range 0 to- length t - 1.
- val get_some_exn : 'a t -> int -> 'a
- Raises if the element number - iis- None.
- val is_none : _ t -> int -> bool
- is_none t i = Option.is_none (get t i)
- val is_some : _ t -> int -> bool
- is_some t i = Option.is_some (get t i)
- val unsafe_get : 'a t -> int -> 'a option
- val unsafe_get_some_exn : 'a t -> int -> 'a
- val unsafe_is_some : _ t -> int -> bool
- val set : 'a t -> int -> 'a option -> unit
- set t i xmodifies array- tin place, replacing element number- iwith- x, raising if- iis outside the range 0 to- length t - 1.
- val set_some : 'a t -> int -> 'a -> unit
- val set_none : _ t -> int -> unit
- val swap : _ t -> int -> int -> unit
- val clear : _ t -> unit
- Replaces all the elements of the array with - None.
- val unsafe_set : 'a t -> int -> 'a option -> unit
- val unsafe_set_some : 'a t -> int -> 'a -> unit
- val unsafe_set_none : _ t -> int -> unit
include Blit.S1 with type 'a t := 'a t
- val blit : ('a t, 'a t) Base__.Blit_intf.blit
- val blito : ('a t, 'a t) Base__.Blit_intf.blito
- val unsafe_blit : ('a t, 'a t) Base__.Blit_intf.blit
- val sub : ('a t, 'a t) Base__.Blit_intf.sub
- val subo : ('a t, 'a t) Base__.Blit_intf.subo