|
| static reduct_list_node_t * | reduct_list_node_new (struct reduct *reduct) |
| |
| static reduct_list_node_t * | reduct_list_node_copy (reduct_t *reduct, reduct_list_node_t *node) |
| |
| REDUCT_API reduct_list_t * | reduct_list_new (reduct_t *reduct) |
| |
| static reduct_list_node_t * | reduct_list_find_leaf (reduct_list_t *list, reduct_size_t index, reduct_size_t tailOffset) |
| |
| static reduct_list_node_t * | reduct_list_assoc_internal (reduct_t *reduct, reduct_uint32_t shift, reduct_list_node_t *node, reduct_size_t index, reduct_handle_t val) |
| |
| REDUCT_API reduct_list_t * | reduct_list_assoc (struct reduct *reduct, reduct_list_t *list, reduct_size_t index, reduct_handle_t val) |
| | Create a new list with an updated value at the specified index.
|
| |
| REDUCT_API reduct_list_t * | reduct_list_dissoc (struct reduct *reduct, reduct_list_t *list, reduct_size_t index) |
| | Create a new list with the element at the specified index removed.
|
| |
| REDUCT_API reduct_list_t * | reduct_list_slice (struct reduct *reduct, reduct_list_t *list, reduct_size_t start, reduct_size_t end) |
| | Create a new list by slicing an existing list.
|
| |
| REDUCT_API reduct_handle_t | reduct_list_nth (struct reduct *reduct, reduct_list_t *list, reduct_size_t index) |
| | Get the nth element of the list.
|
| |
| REDUCT_API struct reduct_item * | reduct_list_nth_item (struct reduct *reduct, reduct_list_t *list, reduct_size_t index) |
| | Get the nth element of the list as an item.
|
| |
| static reduct_list_node_t * | reduct_push_tail (reduct_t *reduct, reduct_uint32_t shift, reduct_size_t index, reduct_list_node_t *parent, reduct_list_node_t *tailNode) |
| |
| REDUCT_API void | reduct_list_append (reduct_t *reduct, reduct_list_t *list, reduct_handle_t val) |
| |
| REDUCT_API void | reduct_list_append_list (reduct_t *reduct, reduct_list_t *list, reduct_list_t *other) |
| |
| REDUCT_API reduct_bool_t | reduct_list_iter_next (reduct_list_iter_t *iter, reduct_handle_t *out) |
| | Get the next element from the iterator.
|
| |