crates/sui-framework/docs/deepbook/critbit.md
LeafInternalNodeCritbitTreenewsizeis_emptymin_leafmax_leafprevious_leafnext_leafleft_most_leafright_most_leafinsert_leaffind_leaffind_closest_keyremove_leaf_by_indexborrow_mut_leaf_by_indexborrow_leaf_by_indexborrow_leaf_by_keydropdestroy_emptyget_closest_leaf_index_by_keyupdate_childis_left_child<a name="deepbook_critbit_Leaf"></a>
Leaf<a name="deepbook_critbit_InternalNode"></a>
InternalNode<a name="deepbook_critbit_CritbitTree"></a>
CritbitTree<a name="@Constants_0"></a>
<a name="deepbook_critbit_EExceedCapacity"></a>
<pre><code><b>const</b> <a href="../deepbook/critbit.md#deepbook_critbit_EExceedCapacity">EExceedCapacity</a>: u64 = 2; </code></pre><a name="deepbook_critbit_ETreeNotEmpty"></a>
<pre><code><b>const</b> <a href="../deepbook/critbit.md#deepbook_critbit_ETreeNotEmpty">ETreeNotEmpty</a>: u64 = 3; </code></pre><a name="deepbook_critbit_EKeyAlreadyExist"></a>
<pre><code><b>const</b> <a href="../deepbook/critbit.md#deepbook_critbit_EKeyAlreadyExist">EKeyAlreadyExist</a>: u64 = 4; </code></pre><a name="deepbook_critbit_ELeafNotExist"></a>
<pre><code><b>const</b> <a href="../deepbook/critbit.md#deepbook_critbit_ELeafNotExist">ELeafNotExist</a>: u64 = 5; </code></pre><a name="deepbook_critbit_EIndexOutOfRange"></a>
<pre><code><b>const</b> <a href="../deepbook/critbit.md#deepbook_critbit_EIndexOutOfRange">EIndexOutOfRange</a>: u64 = 7; </code></pre><a name="deepbook_critbit_ENullParent"></a>
<pre><code><b>const</b> <a href="../deepbook/critbit.md#deepbook_critbit_ENullParent">ENullParent</a>: u64 = 8; </code></pre><a name="deepbook_critbit_PARTITION_INDEX"></a>
<pre><code><b>const</b> <a href="../deepbook/critbit.md#deepbook_critbit_PARTITION_INDEX">PARTITION_INDEX</a>: u64 = 9223372036854775808; </code></pre><a name="deepbook_critbit_MAX_U64"></a>
<pre><code><b>const</b> <a href="../deepbook/critbit.md#deepbook_critbit_MAX_U64">MAX_U64</a>: u64 = 18446744073709551615; </code></pre><a name="deepbook_critbit_MAX_CAPACITY"></a>
<pre><code><b>const</b> <a href="../deepbook/critbit.md#deepbook_critbit_MAX_CAPACITY">MAX_CAPACITY</a>: u64 = 9223372036854775807; </code></pre><a name="deepbook_critbit_new"></a>
new<a name="deepbook_critbit_size"></a>
size<a name="deepbook_critbit_is_empty"></a>
is_empty<a name="deepbook_critbit_min_leaf"></a>
min_leaf<a name="deepbook_critbit_max_leaf"></a>
max_leaf<a name="deepbook_critbit_previous_leaf"></a>
previous_leaf<a name="deepbook_critbit_next_leaf"></a>
next_leaf<a name="deepbook_critbit_left_most_leaf"></a>
left_most_leaf<a name="deepbook_critbit_right_most_leaf"></a>
right_most_leaf<a name="deepbook_critbit_insert_leaf"></a>
insert_leaf<a name="deepbook_critbit_find_leaf"></a>
find_leaf<a name="deepbook_critbit_find_closest_key"></a>
find_closest_key<a name="deepbook_critbit_remove_leaf_by_index"></a>
remove_leaf_by_index<a name="deepbook_critbit_borrow_mut_leaf_by_index"></a>
borrow_mut_leaf_by_index<a name="deepbook_critbit_borrow_leaf_by_index"></a>
borrow_leaf_by_index<a name="deepbook_critbit_borrow_leaf_by_key"></a>
borrow_leaf_by_key<a name="deepbook_critbit_drop"></a>
drop<a name="deepbook_critbit_destroy_empty"></a>
destroy_empty<a name="deepbook_critbit_get_closest_leaf_index_by_key"></a>
get_closest_leaf_index_by_key<a name="deepbook_critbit_update_child"></a>
update_child<a name="deepbook_critbit_is_left_child"></a>
is_left_child