Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Rope
SourceA rope is a standard data structure that represents a single string as a tree of strings, allowing concatenation to do no work up front. See the README.md file for details and motivating examples.
include Ppx_quickcheck_runtime.Quickcheckable.S with type t := t
Takes O(1) time. The string isn't copied, so don't mutate it.
Allocates a fresh string, so takes time proportional to the total size of the result.
to_char_sequence
can often produce characters incrementally, but in the worst case it takes time and memory proportional to the total length of the string to produce even a single character. (In such cases, it should still only take O(length) time to produce the rest of the string.)
Appends the contents of the Rope at the end of a destination buffer.
is_prefix a ~prefix:b
is a more efficient version of String.is_prefix (Rope.to_string a) ~prefix:(Rope.to_string b)
. However, the worst-case time complexity is still O(length t)
instead of O(min(length t, length prefix))
as one could expect.