package octez-internal-libs
A package that contains some libraries used by the Octez suite
Install
Dune Dependency
Authors
Maintainers
Sources
tezos-octez-v20.1.tag.bz2
sha256=ddfb5076eeb0b32ac21c1eed44e8fc86a6743ef18ab23fff02d36e365bb73d61
sha512=d22a827df5146e0aa274df48bc2150b098177ff7e5eab52c6109e867eb0a1f0ec63e6bfbb0e3645a6c2112de3877c91a17df32ccbff301891ce4ba630c997a65
doc/irmin_data/Irmin_data/Fixed_size_string_set/index.html
Module Irmin_data.Fixed_size_string_set
Source
Mutable sets of strings with a common length.
The type of mutable sets of fixed-length strings.
Source
val create :
elt_length:int ->
?initial_slots:int ->
?hash:(elt -> int) ->
?hash_substring:(Bigstringaf.t -> off:int -> len:int -> int) ->
?null:string ->
unit ->
t
create
builds an empty set of fixed-length strings. The parameters are as follows:
elt_length
: the length of each element string in bytes;
initial_slots
: the minimum number of slots contained in the initial internal buffer (NOTE: the actual number of slots will be the least power of two greater than or equal toinitial_buffer
. This is not the same as the number of elements that can fit inside the buffer, which also depends on the maximum load factor);
hash
/hash_substring
: functions to use for placing elements inside the internal buffer (given that the element is contained in a string or a bigstring respectively). The stored elements must have uniformly distributedhash
results for good performance, and the two hash functions must be equivalent. Defaults toHashtbl.hash
(and an equivalent function on substrings).
add t elt
adds elt
to the set t
and returns `Ok
if elt
is not already a member of t
, otherwise returns `Duplicate
and leaves the hashset unchanged.
invariant f t
checks the internal invariants of t
and calls f
on every element contained within. Exposed for testing.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>