3
(** Alias for {!String.t} *)
6
val to_seq : t -> char Seq.t
9
val to_seq : t -> char Stdcompat__seq.t
11
(** @since 4.07.0: val to_seq : t -> char Seq.t
15
val to_seqi : t -> (int * char) Seq.t
18
val to_seqi : t -> (int * char) Stdcompat__seq.t
20
(** @since 4.07.0: val to_seqi : t -> (int * char) Seq.t
24
val of_seq : char Seq.t -> t
27
val of_seq : char Stdcompat__seq.t -> t
29
(** @since 4.07.0: val of_seq : char Seq.t -> t
32
val index_opt : string -> char -> int option
33
(** @since 4.05.0: val index_opt : string -> char -> int option *)
35
val rindex_opt : string -> char -> int option
36
(** @since 4.05.0: val rindex_opt : string -> char -> int option *)
38
val index_from_opt : string -> int -> char -> int option
39
(** @since 4.05.0: val index_from_opt : string -> int -> char -> int option *)
41
val rindex_from_opt : string -> int -> char -> int option
42
(** @since 4.05.0: val rindex_from_opt : string -> int -> char -> int option *)
44
val split_on_char : char -> string -> string list
45
(** @since 4.04.0: val split_on_char : char -> string -> string list *)
47
val uppercase_ascii : string -> string
48
(** @since 4.03.0: val uppercase_ascii : string -> string *)
50
val lowercase_ascii : string -> string
51
(** @since 4.03.0: val lowercase_ascii : string -> string *)
53
val capitalize_ascii : string -> string
54
(** @since 4.03.0: val capitalize_ascii : string -> string *)
56
val uncapitalize_ascii : string -> string
57
(** @since 4.03.0: val uncapitalize_ascii : string -> string *)
59
val equal : t -> t -> bool
60
(** @since 4.03.0: val equal : t -> t -> bool *)
63
external set : bytes -> int -> char -> unit = "%string_safe_set"
67
external set : bytes -> int -> char -> unit = "%string_safe_set"[@@ocaml.deprecated
68
"Use Bytes.set instead."]
72
Stdcompat__init.bytes -> int -> char -> unit = "%string_safe_set"
77
external set : bytes -> int -> char -> unit = "%string_safe_set"
79
external set : bytes -> int -> char -> unit = "%string_safe_set"[@@ocaml.deprecated
80
"Use Bytes.set instead."]
84
external create : int -> bytes = "caml_create_string"
88
external create : int -> bytes = "caml_create_string"[@@ocaml.deprecated
89
"Use Bytes.create instead."]
93
external create : int -> Stdcompat__init.bytes = "caml_create_string"
96
external create : int -> Stdcompat__init.bytes = "create_string"
102
(** @since 4.08.0: external create : int -> bytes = "caml_create_string"
104
external create : int -> bytes = "caml_create_string"[@@ocaml.deprecated
105
"Use Bytes.create instead."]
108
val init : int -> (int -> char) -> string
109
(** @since 4.02.0: val init : int -> (int -> char) -> string *)
112
val fill : bytes -> int -> int -> char -> unit
114
@BEGIN_BEFORE_4_08_0@
116
val fill : bytes -> int -> int -> char -> unit[@@ocaml.deprecated
117
"Use Bytes.fill instead."]
119
@BEGIN_BEFORE_4_02_0@
120
val fill : Stdcompat__init.bytes -> int -> int -> char -> unit
124
(** @since 4.08.0: val fill : bytes -> int -> int -> char -> unit
126
val fill : bytes -> int -> int -> char -> unit[@@ocaml.deprecated
127
"Use Bytes.fill instead."]
131
val blit : string -> int -> bytes -> int -> int -> unit
133
@BEGIN_BEFORE_4_02_0@
134
val blit : string -> int -> Stdcompat__init.bytes -> int -> int -> unit
136
(** @since 4.02.0: val blit : string -> int -> bytes -> int -> int -> unit
139
val mapi : (int -> char -> char) -> string -> string
140
(** @since 4.02.0: val mapi : (int -> char -> char) -> string -> string *)
143
external unsafe_set : bytes -> int -> char -> unit = "%string_unsafe_set"
145
@BEGIN_BEFORE_4_08_0@
147
external unsafe_set : bytes -> int -> char -> unit = "%string_unsafe_set"
148
[@@ocaml.deprecated "- : bytes -> int -> char -> unit = <fun>"]
150
@BEGIN_BEFORE_4_02_0@
151
external unsafe_set :
152
Stdcompat__init.bytes -> int -> char -> unit = "%string_unsafe_set"
157
external unsafe_set : bytes -> int -> char -> unit = "%string_unsafe_set"
159
external unsafe_set : bytes -> int -> char -> unit = "%string_unsafe_set"
160
[@@ocaml.deprecated "- : bytes -> int -> char -> unit = <fun>"]
164
external unsafe_blit :
165
string -> int -> bytes -> int -> int -> unit = "caml_blit_string"[@@noalloc
168
@BEGIN_BEFORE_4_03_0@
170
external unsafe_blit :
171
string -> int -> bytes -> int -> int -> unit = "caml_blit_string" "noalloc"
173
@BEGIN_BEFORE_4_02_0@
175
external unsafe_blit :
176
string -> int -> Stdcompat__init.bytes -> int -> int -> unit =
177
"caml_blit_string" "noalloc"
179
@BEGIN_BEFORE_3_08_0@
180
external unsafe_blit :
181
string -> int -> Stdcompat__init.bytes -> int -> int -> unit =
182
"blit_string" "noalloc"
189
external unsafe_blit :
190
string -> int -> bytes -> int -> int -> unit = "caml_blit_string"
193
external unsafe_blit :
194
string -> int -> bytes -> int -> int -> unit = "caml_blit_string" "noalloc"
198
external unsafe_fill :
199
bytes -> int -> int -> char -> unit = "caml_fill_string"[@@noalloc ]
201
@BEGIN_BEFORE_4_08_0@
203
external unsafe_fill :
204
bytes -> int -> int -> char -> unit = "caml_fill_string"[@@ocaml.deprecated
205
"- : bytes -> int -> int -> char -> unit = <fun>"]
208
@BEGIN_BEFORE_4_03_0@
210
external unsafe_fill :
211
bytes -> int -> int -> char -> unit = "caml_fill_string" "noalloc"[@@ocaml.deprecated
212
"- : bytes -> int -> int -> char -> unit = <fun>"]
214
@BEGIN_BEFORE_4_02_0@
216
external unsafe_fill :
217
Stdcompat__init.bytes -> int -> int -> char -> unit = "caml_fill_string"
220
@BEGIN_BEFORE_3_08_0@
221
external unsafe_fill :
222
Stdcompat__init.bytes -> int -> int -> char -> unit = "fill_string"
232
external unsafe_fill :
233
bytes -> int -> int -> char -> unit = "caml_fill_string"[@@noalloc ]
235
external unsafe_fill :
236
bytes -> int -> int -> char -> unit = "caml_fill_string"[@@ocaml.deprecated
237
"- : bytes -> int -> int -> char -> unit = <fun>"]
240
external unsafe_fill :
241
bytes -> int -> int -> char -> unit = "caml_fill_string" "noalloc"[@@ocaml.deprecated
242
"- : bytes -> int -> int -> char -> unit = <fun>"]
245
val iteri : (int -> char -> unit) -> string -> unit
246
(** @since 4.00.0: val iteri : (int -> char -> unit) -> string -> unit *)
248
val map : (char -> char) -> string -> string
249
(** @since 4.00.0: val map : (char -> char) -> string -> string *)
251
val trim : string -> string
252
(** @since 4.00.0: val trim : string -> string *)
254
external length : string -> int = "%string_length"
255
(** Alias for {!String.length} *)
257
external get : string -> int -> char = "%string_safe_get"
258
(** Alias for {!String.get} *)
260
val make : int -> char -> string
261
(** Alias for {!String.make} *)
264
val copy : string -> string
266
@BEGIN_BEFORE_4_08_0@
268
val copy : string -> string[@@ocaml.deprecated
269
"- : string -> string = <fun>"]
271
@BEGIN_BEFORE_4_02_0@
272
val copy : string -> string
276
(** @since 4.08.0: val copy : string -> string
278
val copy : string -> string[@@ocaml.deprecated
279
"- : string -> string = <fun>"]
280
@since 3.07.0: val copy : string -> string
283
val sub : string -> int -> int -> string
284
(** Alias for {!String.sub} *)
286
val concat : string -> string list -> string
287
(** Alias for {!String.concat} *)
289
val iter : (char -> unit) -> string -> unit
290
(** Alias for {!String.iter} *)
292
val escaped : string -> string
293
(** Alias for {!String.escaped} *)
295
val index : string -> char -> int
296
(** Alias for {!String.index} *)
298
val rindex : string -> char -> int
299
(** Alias for {!String.rindex} *)
301
val index_from : string -> int -> char -> int
302
(** Alias for {!String.index_from} *)
304
val rindex_from : string -> int -> char -> int
305
(** Alias for {!String.rindex_from} *)
307
val contains : string -> char -> bool
308
(** Alias for {!String.contains} *)
310
val contains_from : string -> int -> char -> bool
311
(** Alias for {!String.contains_from} *)
313
val rcontains_from : string -> int -> char -> bool
314
(** Alias for {!String.rcontains_from} *)
317
val uppercase : string -> string
319
@BEGIN_BEFORE_4_08_0@
321
val uppercase : string -> string[@@ocaml.deprecated
322
"Use String.uppercase_ascii instead."]
324
@BEGIN_BEFORE_4_03_0@
325
val uppercase : string -> string
329
(** @since 4.08.0: val uppercase : string -> string
331
val uppercase : string -> string[@@ocaml.deprecated
332
"Use String.uppercase_ascii instead."]
333
@since 3.07.0: val uppercase : string -> string
337
val lowercase : string -> string
339
@BEGIN_BEFORE_4_08_0@
341
val lowercase : string -> string[@@ocaml.deprecated
342
"Use String.lowercase_ascii instead."]
344
@BEGIN_BEFORE_4_03_0@
345
val lowercase : string -> string
349
(** @since 4.08.0: val lowercase : string -> string
351
val lowercase : string -> string[@@ocaml.deprecated
352
"Use String.lowercase_ascii instead."]
353
@since 3.07.0: val lowercase : string -> string
357
val capitalize : string -> string
359
@BEGIN_BEFORE_4_08_0@
361
val capitalize : string -> string[@@ocaml.deprecated
362
"Use String.capitalize_ascii instead."]
364
@BEGIN_BEFORE_4_03_0@
365
val capitalize : string -> string
369
(** @since 4.08.0: val capitalize : string -> string
371
val capitalize : string -> string[@@ocaml.deprecated
372
"Use String.capitalize_ascii instead."]
373
@since 3.07.0: val capitalize : string -> string
377
val uncapitalize : string -> string
379
@BEGIN_BEFORE_4_08_0@
381
val uncapitalize : string -> string[@@ocaml.deprecated
382
"Use String.uncapitalize_ascii instead."]
384
@BEGIN_BEFORE_4_03_0@
385
val uncapitalize : string -> string
389
(** @since 4.08.0: val uncapitalize : string -> string
391
val uncapitalize : string -> string[@@ocaml.deprecated
392
"Use String.uncapitalize_ascii instead."]
393
@since 3.07.0: val uncapitalize : string -> string
396
val compare : t -> t -> int
397
(** Alias for {!String.compare} *)
399
external unsafe_get : string -> int -> char = "%string_unsafe_get"
400
(** Alias for {!String.unsafe_get} *)