Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

immer::detail::rbts::concat_merger_mut< Node > Struct Template Reference

#include <operations.hpp>

Public Types

using node_t = Node
 
using edit_t = typename Node::edit_t
 
using result_t = concat_center_pos< Node >
 

Public Member Functions

 concat_merger_mut (edit_t ec, shift_t shift, count_t *counts, count_t n, edit_t candidate_e, node_t *candidate)
 
void set_candidate (edit_t candidate_e, node_t *candidate)
 
void add_child (node_t *p, size_t size)
 
template<typename Pos >
void merge_leaf (Pos &&p, edit_t e)
 
template<typename Pos >
void merge_inner (Pos &&p, edit_t e)
 
concat_center_pos< Node > finish () const
 
void abort ()
 

Public Attributes

edit_t ec_ = {}
 
count_tcurr_
 
count_t n_
 
result_t result_
 
count_t count_ = 0
 
node_tcandidate_ = nullptr
 
edit_t candidate_e_ = Node::memory::transience_t::noone
 
node_tto_ = {}
 
count_t to_offset_ = {}
 
size_t to_size_ = {}
 

Static Public Attributes

static constexpr auto B = Node::bits
 
static constexpr auto BL = Node::bits_leaf
 

Detailed Description

template<typename Node>
struct immer::detail::rbts::concat_merger_mut< Node >

Definition at line 1869 of file operations.hpp.

Member Typedef Documentation

◆ edit_t

template<typename Node >
using immer::detail::rbts::concat_merger_mut< Node >::edit_t = typename Node::edit_t

Definition at line 1872 of file operations.hpp.

◆ node_t

template<typename Node >
using immer::detail::rbts::concat_merger_mut< Node >::node_t = Node

Definition at line 1871 of file operations.hpp.

◆ result_t

template<typename Node >
using immer::detail::rbts::concat_merger_mut< Node >::result_t = concat_center_pos<Node>

Definition at line 1877 of file operations.hpp.

Constructor & Destructor Documentation

◆ concat_merger_mut()

template<typename Node >
immer::detail::rbts::concat_merger_mut< Node >::concat_merger_mut ( edit_t  ec,
shift_t  shift,
count_t counts,
count_t  n,
edit_t  candidate_e,
node_t candidate 
)
inline

Definition at line 1888 of file operations.hpp.

Member Function Documentation

◆ abort()

template<typename Node >
void immer::detail::rbts::concat_merger_mut< Node >::abort ( )
inline

Definition at line 2045 of file operations.hpp.

◆ add_child()

◆ finish()

◆ merge_inner()

◆ merge_leaf()

◆ set_candidate()

template<typename Node >
void immer::detail::rbts::concat_merger_mut< Node >::set_candidate ( edit_t  candidate_e,
node_t candidate 
)
inline

Member Data Documentation

◆ B

template<typename Node >
constexpr auto immer::detail::rbts::concat_merger_mut< Node >::B = Node::bits
static

Definition at line 1874 of file operations.hpp.

◆ BL

template<typename Node >
constexpr auto immer::detail::rbts::concat_merger_mut< Node >::BL = Node::bits_leaf
static

Definition at line 1875 of file operations.hpp.

◆ candidate_

◆ candidate_e_

template<typename Node >
edit_t immer::detail::rbts::concat_merger_mut< Node >::candidate_e_ = Node::memory::transience_t::noone

◆ count_

◆ curr_

◆ ec_

◆ n_

template<typename Node >
count_t immer::detail::rbts::concat_merger_mut< Node >::n_

◆ result_

◆ to_

◆ to_offset_

◆ to_size_

template<typename Node >
size_t immer::detail::rbts::concat_merger_mut< Node >::to_size_ = {}

The documentation for this struct was generated from the following file:
Released under the MIT license