Functor Sosa.Of_mutable (.ml)

module Of_mutable: 
functor (S : MINIMALISTIC_MUTABLE_STRING) -> sig .. end
Parameters:
S : MINIMALISTIC_MUTABLE_STRING

include S
val is_empty : S.t -> bool
val get : t -> index:int -> character option
val set : t -> index:int -> v:S.character -> t option
val get_exn : S.t -> index:int -> S.character
val set_exn : t -> index:int -> v:S.character -> t
val of_character : character -> t
val of_character_list : character list -> t
val to_character_list : S.t -> S.character list
val concat : ?sep:t -> t list -> t
val iter : t -> f:(S.character -> 'a) -> unit
val iteri : t -> f:(int -> S.character -> 'a) -> unit
val iter_reverse : t -> f:(S.character -> 'a) -> unit
val fold : t -> init:'a -> f:('a -> S.character -> 'a) -> 'a
val foldi : t -> init:'a -> f:(int -> 'a -> S.character -> 'a) -> 'a
val fold2_exn : t -> t -> init:'a -> f:('a -> S.character -> S.character -> 'a) -> 'a
val rev : t -> t
val map : t -> f:(S.character -> S.character) -> t
val mapi : t -> f:(int -> S.character -> S.character) -> t
val map2_exn : t -> t -> f:(S.character -> S.character -> S.character) -> t
val for_all : t -> f:(S.character -> bool) -> bool
val exists : t -> f:(S.character -> bool) -> bool
val sub : S.t -> index:int -> length:int -> t option
val sub_exn : S.t -> index:int -> length:int -> t
val slice_exn : ?start:int -> ?finish:int -> S.t -> t
val slice : ?start:int -> ?finish:int -> S.t -> t option
val to_string_hum : t -> string
val index_of_character : t -> ?from:int -> S.character -> int option
val index_of_character_reverse : t -> ?from:int -> S.character -> int option
val compare_substring : S.t * int * int -> S.t * int * int -> int
include struct ... end
include struct ... end
val find : ?from:int -> ?length:int -> S.t -> f:(S.character -> bool) -> int option
val find_reverse : ?from:int -> ?length:int -> S.t -> f:(S.character -> bool) -> int option
val filter_map : ?from:int -> ?length:int -> S.t -> f:(S.character -> character option) -> t
val filter : ?from:int -> ?length:int -> S.t -> f:(character -> bool) -> t
include struct ... end
include struct ... end
include struct ... end
include struct ... end
module Make_output: 
functor (Model : Sosa.OUTPUT_MODEL) -> sig .. end
val take_while_with_index : t -> f:(int -> character -> bool) -> t
val take_while : t -> f:(character -> bool) -> t