include module type of struct include BatString end
val init : int -> (int -> char) -> stringval is_empty : string -> boolval of_bytes : Stdlib.Bytes.t -> stringval to_bytes : string -> Stdlib.Bytes.tval cat : string -> string -> stringval for_all : (char -> bool) -> string -> boolval length : string -> intval get : string -> int -> charval make : int -> char -> stringval sub : string -> int -> int -> stringval blit : string -> int -> Stdlib.Bytes.t -> int -> int -> unitval concat : string -> string list -> stringval iter : (char -> unit) -> string -> unitval mapi : (int -> char -> char) -> string -> stringval trim : string -> stringval escaped : string -> stringval index : string -> char -> intval index_opt : string -> char -> int optionval rindex : string -> char -> intval rindex_opt : string -> char -> int optionval index_from : string -> int -> char -> intval index_from_opt : string -> int -> char -> int optionval rindex_from : string -> int -> char -> intval rindex_from_opt : string -> int -> char -> int optionval index_after_n : char -> int -> string -> intval contains : string -> char -> boolval contains_from : string -> int -> char -> boolval rcontains_from : string -> int -> char -> boolval uppercase_ascii : string -> stringval lowercase_ascii : string -> stringval capitalize_ascii : string -> stringval uncapitalize_ascii : string -> stringval enum : string -> char BatEnum.tval of_enum : char BatEnum.t -> stringval backwards : string -> char BatEnum.tval of_backwards : char BatEnum.t -> stringval of_list : char list -> stringval to_list : string -> char listval of_int : int -> stringval of_float : float -> stringval of_char : char -> stringval to_int : string -> intval to_float : string -> floatval map : (char -> char) -> string -> stringval fold_left : ('a -> char -> 'a) -> 'a -> string -> 'aval fold_lefti : ('a -> int -> char -> 'a) -> 'a -> string -> 'aval fold_right : (char -> 'a -> 'a) -> string -> 'a -> 'aval fold_righti : (int -> char -> 'a -> 'a) -> string -> 'a -> 'aval filter : (char -> bool) -> string -> stringval filter_map : (char -> char option) -> string -> stringval iteri : (int -> char -> unit) -> string -> unitval find : string -> string -> intval find_from : string -> int -> string -> intval rfind : string -> string -> intval rfind_from : string -> int -> string -> intval find_all : string -> string -> int BatEnum.tval count_string : string -> string -> intval ends_with : string -> string -> boolval starts_with : string -> string -> boolval starts_with_stdlib : prefix:string -> string -> boolval ends_with_stdlib : suffix:string -> string -> boolval exists : string -> string -> boolval exists_stdlib : (char -> bool) -> string -> boolval count_char : string -> char -> intval lchop : ?n:int -> string -> stringval rchop : ?n:int -> string -> stringval chop : ?l:int -> ?r:int -> string -> stringval quote : string -> stringval left : string -> int -> stringval right : string -> int -> stringval head : string -> int -> stringval tail : string -> int -> stringval strip : ?chars:string -> string -> stringval replace_chars : (char -> string) -> string -> stringval replace : str:string -> sub:string -> by:string -> bool * stringval nreplace : str:string -> sub:string -> by:string -> stringval repeat : string -> int -> stringval rev : string -> stringval rev_in_place : Stdlib.Bytes.t -> unitval in_place_mirror : Stdlib.Bytes.t -> unitval split_on_char : char -> string -> string listval split : string -> by:string -> string * stringval rsplit : string -> by:string -> string * stringval nsplit : string -> by:string -> string listval split_on_string : by:string -> string -> string listval cut_on_char : char -> int -> string -> stringval join : string -> string list -> stringval slice : ?first:int -> ?last:int -> string -> stringval splice : string -> int -> int -> string -> stringval explode : string -> char listval implode : char list -> stringval to_seq : t -> char Stdlib.Seq.tval to_seqi : t -> (int * char) Stdlib.Seq.tval of_seq : char Stdlib.Seq.t -> tval get_uint8 : string -> int -> intval get_int8 : string -> int -> intval get_uint16_ne : string -> int -> intval get_uint16_be : string -> int -> intval get_uint16_le : string -> int -> intval get_int16_ne : string -> int -> intval get_int16_be : string -> int -> intval get_int16_le : string -> int -> intval get_int32_ne : string -> int -> int32val seeded_hash : int -> t -> intval get_int32_be : string -> int -> int32val get_int32_le : string -> int -> int32val get_int64_ne : string -> int -> int64val get_int64_be : string -> int -> int64val get_int64_le : string -> int -> int64val get_utf_8_uchar : t -> int -> Stdlib.Uchar.utf_decodeval is_valid_utf_8 : t -> boolval get_utf_16be_uchar : t -> int -> Stdlib.Uchar.utf_decodeval is_valid_utf_16be : t -> boolval get_utf_16le_uchar : t -> int -> Stdlib.Uchar.utf_decodeval is_valid_utf_16le : t -> boolval equal : t -> t -> boolval ord : t -> t -> BatOrd.orderval compare : t -> t -> intval icompare : t -> t -> intmodule IString = BatString.IStringval numeric_compare : t -> t -> intmodule NumString = BatString.NumStringval edit_distance : t -> t -> intval print : 'a BatInnerIO.output -> string -> unitval println : 'a BatInnerIO.output -> string -> unitval print_quoted : 'a BatInnerIO.output -> string -> unitmodule Exceptionless = BatString.Exceptionlessmodule Cap = BatString.Capval unsafe_get : string -> int -> charval unsafe_blit : string -> int -> Stdlib.Bytes.t -> int -> int -> unit