Module Sosa (.ml)

module Sosa: sig .. end
Sane OCaml String API

type ('a, 'b) result = [ `Error of 'b | `Ok of 'a ] 
The type result is a reusable version the classical Result.t type.
module type OUTPUT_MODEL = sig .. end
module type NATIVE_CONVERSIONS = sig .. end
module type BASIC_CHARACTER = sig .. end
module type BASIC_STRING = sig .. end
module type UNSAFELY_MUTABLE = sig .. end
module Internal_pervasives: sig .. end
module type NATIVE_CHARACTER = BASIC_CHARACTER  with type t = char
module type NATIVE_STRING = sig .. end
module Native_character: sig .. end
module type T_LENGTH_AND_COMPSUB = sig .. end
module Compare_substring_strict_of_loose: 
functor (S : T_LENGTH_AND_COMPSUB) -> sig .. end
module Make_index_of_string: 
functor (S : T_LENGTH_AND_COMPSUB) -> sig .. end
module type T_LENGTH_SUB_AND_SEARCH = sig .. end
module Make_split_function: 
functor (S : T_LENGTH_SUB_AND_SEARCH) -> sig .. end
module Make_strip_function: 
functor (S : sig
type t 
type character 
val empty : t
val is_whitespace : character -> bool
val length : t -> int
val find : ?from:int ->
?length:int -> t -> f:(character -> bool) -> int option
val find_reverse : ?from:int ->
?length:int -> t -> f:(character -> bool) -> int option
val sub_exn : t -> index:int -> length:int -> t
end) -> sig .. end
module Make_prefix_suffix_array: 
functor (A : sig
type t 
type character 
val get : t -> int -> character
val length : t -> int
val sub_exn : t -> index:int -> length:int -> t
end) -> sig .. end
module Make_split_at_index_functions: 
functor (A : sig
type t 
type character 
val empty : t
val length : t -> int
val sub_exn : t -> index:int -> length:int -> t
end) -> sig .. end
module Native_string: sig .. end
module Make_native_conversions: sig .. end
module List_of: 
functor (Char : BASIC_CHARACTER) -> sig .. end
module Int_utf8_character: sig .. end
module type MINIMALISTIC_MUTABLE_STRING = sig .. end
module Of_mutable: 
functor (S : MINIMALISTIC_MUTABLE_STRING) -> sig .. end