package plebeia

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
module Type : sig ... end
include module type of struct include Type end
type t = private Type.t = {
  1. off : int;
  2. len : int;
  3. vec : Segment_int_array.Vector.t;
}
val mk : off:int -> len:int -> Segment_int_array.Vector.t -> t
val of_sides : Segment_int_array.side list -> t
val to_sides : t -> Segment_int_array.side list
val unsafe_get_side : t -> int -> Segment_int_array.side
val empty : t
val is_empty : t -> bool
val cut : t -> (Segment_int_array.side * t) option
val get_side : t -> int -> Segment_int_array.side option
val drop : int -> t -> t
val length : t -> int
val get_i63 : t -> int -> int
val append : t -> t -> t
val concat : t list -> t
val normalize : t -> t
val equal : t -> t -> bool
val equal_list : t list -> t list -> bool
val to_string : t -> string
val pp : Utils.Format.formatter -> t -> unit
val compare : t -> t -> int
val pp_debug : Utils.Format.formatter -> t -> unit
val common_prefix : t -> t -> t * t * t