include module type of struct include Astring.String end
val v : len:int -> (int -> char) -> stringval length : string -> intval get : string -> int -> charval get_byte : string -> int -> intval unsafe_get : string -> int -> charval unsafe_get_byte : string -> int -> intval head : ?rev:bool -> string -> char optionval get_head : ?rev:bool -> string -> charval append : string -> string -> stringval concat : ?sep:string -> string list -> stringval is_empty : string -> boolval is_prefix : affix:string -> string -> boolval is_infix : affix:string -> string -> boolval is_suffix : affix:string -> string -> boolval for_all : (char -> bool) -> string -> boolval exists : (char -> bool) -> string -> boolval equal : string -> string -> boolval compare : string -> string -> intval with_range : ?first:int -> ?len:int -> string -> stringval with_index_range : ?first:int -> ?last:int -> string -> stringval trim : ?drop:(char -> bool) -> string -> stringval span : ?rev:bool -> ?min:int -> ?max:int -> ?sat:(char -> bool) ->
string -> string * stringval take : ?rev:bool -> ?min:int -> ?max:int -> ?sat:(char -> bool) -> string -> stringval drop : ?rev:bool -> ?min:int -> ?max:int -> ?sat:(char -> bool) -> string -> stringval cut : ?rev:bool -> sep:string -> string -> (string * string) optionval cuts : ?rev:bool -> ?empty:bool -> sep:string -> string -> string listval fields : ?empty:bool -> ?is_sep:(char -> bool) -> string -> string listtype sub = Astring.String.subval sub : ?start:int -> ?stop:int -> string -> subval sub_with_range : ?first:int -> ?len:int -> string -> subval sub_with_index_range : ?first:int -> ?last:int -> string -> submodule Sub = Astring.String.Subval find : ?rev:bool -> ?start:int -> (char -> bool) -> string -> int optionval find_sub : ?rev:bool -> ?start:int -> sub:string -> string -> int optionval filter : (char -> bool) -> string -> stringval filter_map : (char -> char option) -> string -> stringval map : (char -> char) -> string -> stringval mapi : (int -> char -> char) -> string -> stringval fold_left : ('a -> char -> 'a) -> 'a -> string -> 'aval fold_right : (char -> 'a -> 'a) -> string -> 'a -> 'aval iter : (char -> unit) -> string -> unitval iteri : (int -> char -> unit) -> string -> unitval uniquify : string list -> string listmodule Ascii = Astring.String.Asciival pp : Stdlib.Format.formatter -> string -> unitval dump : Stdlib.Format.formatter -> string -> unittype set = Astring.String.setmodule Set = Astring.String.Setmodule Map = Astring.String.Mapval of_char : char -> stringval to_char : string -> char optionval of_bool : bool -> stringval to_bool : string -> bool optionval of_int : int -> stringval to_int : string -> int optionval of_nativeint : nativeint -> stringval to_nativeint : string -> nativeint optionval of_int32 : int32 -> stringval to_int32 : string -> int32 optionval of_int64 : int64 -> stringval to_int64 : string -> int64 optionval of_float : float -> stringval to_float : string -> float option