Everett
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
everett Namespace Reference

Namespaces

namespace  active_detail
 
namespace  backend_detail
 
namespace  catalog_detail
 
namespace  cola_detail
 
namespace  cola_section_detail
 
namespace  connection_detail
 
namespace  crc32c_detail
 
namespace  elias_fano_detail
 
namespace  error_detail
 
namespace  file_detail
 
namespace  fixed_search_detail
 
namespace  index_detail
 
namespace  key_detail
 
namespace  mapped_file_detail
 
namespace  native_merge_detail
 
namespace  policy_detail
 
namespace  profile_detail
 
namespace  rank_detail
 
namespace  rank_groups_detail
 
namespace  registry_detail
 
namespace  replacement_detail
 
namespace  runtime_store_detail
 
namespace  sampling_detail
 
namespace  section_detail
 
namespace  sort_codec_detail
 
namespace  sort_profile_detail
 
namespace  sort_profile_file_detail
 
namespace  sort_runtime_detail
 
namespace  transaction_detail
 
namespace  typed_detail
 
namespace  world_detail
 

Classes

struct  active_engine
 
struct  bin
 
struct  binary_runtime_family
 
struct  bit_comparison
 
struct  bit_encoding
 
struct  bit_string
 
struct  bit_value
 
struct  bit_view
 
struct  blob_identity
 
struct  branch_point
 
struct  byte_encoding
 
struct  catalog_auxiliary_roots
 
struct  catalog_bindings
 
struct  catalog_error
 
struct  catalog_native_merge
 
struct  catalog_object_reservation
 
struct  catalog_operation
 
struct  catalog_options
 
struct  catalog_saved_root
 
struct  catalog_session_head
 
struct  catalog_session_publication
 
struct  catalog_timeline_head
 
struct  catalog_timeline_publication
 
struct  cola_adaptive_index_builder
 
struct  cola_destination_plan
 
struct  cola_file_dependencies
 
struct  cola_file_index_builder
 
struct  cola_index
 
struct  cola_index_builder
 
struct  cola_index_view
 
struct  cola_local_merge_job
 
struct  cola_local_merge_result
 
struct  cola_lower_bound_result
 
struct  cola_query_cursor
 
struct  cola_query_match
 
struct  cola_query_root
 
struct  cola_runtime
 
struct  cola_runtime_interval
 
struct  cola_runtime_native
 
struct  cola_runtime_node
 
struct  cola_runtime_run
 
struct  cola_runtime_snapshot
 
struct  cola_runtime_work
 
struct  cola_sample_cursor
 
struct  cola_sample_view
 
struct  cola_stream_family
 
struct  cola_stream_family< P, Native, std::void_t< typename Native::stream_family > >
 
struct  cola_window
 
struct  cola_window_result
 
struct  connection
 
struct  connection_options
 
struct  decoded_runtime_checkpoint
 
struct  elias_fano
 
struct  elias_fano_cursor
 
struct  elias_fano_sample
 
struct  elias_fano_view
 
struct  encoded_cola_sections
 
struct  encoded_sections
 
struct  encoded_sort
 
struct  encoded_sort_sections
 
struct  exponential_golomb
 
struct  fc_bit_key
 
struct  fc_key_frame
 
struct  fc_string_key
 
struct  file
 
struct  file_header
 
struct  file_index_builder
 
struct  file_index_pipeline
 
struct  file_index_stage
 
struct  fixed_key_view
 
struct  fixed_values
 
struct  golomb
 
struct  index_builder
 
struct  index_pipeline
 
struct  mapped_blob
 
struct  mapped_cola_blob
 
struct  mapped_cola_index
 
struct  mapped_cola_resolver
 
struct  mapped_cola_scan
 
struct  mapped_file
 
struct  mapped_index
 
struct  mapped_profile
 
struct  mapped_slice
 
struct  mapped_sort_cola
 
struct  mapped_sort_profile
 
struct  merge_checkpoint
 
struct  merge_identity
 
struct  merge_input_cursor
 
struct  merge_publication
 
struct  multiverse
 
struct  native_binding
 
struct  native_file_merge
 
struct  native_file_writer
 
struct  native_merge_builder
 
struct  native_merge_progress
 
struct  native_seal
 
struct  niche_value
 
struct  no_value
 
struct  nursery_map
 
struct  object_attempt_id
 
struct  object_id
 
struct  object_seal_receipt
 
struct  object_stream
 
struct  object_write_error
 
struct  object_write_paths
 
struct  object_writer
 
struct  ordered_string_key
 
struct  output_budget
 
struct  pair_binding
 
struct  pair_seal
 
struct  parsed_object_path
 
struct  partition_round
 
struct  persistent_engine
 
struct  pin_set
 
struct  posix_index_spool_ops
 
struct  posix_object_ops
 
struct  private_construction
 
struct  profile_anchor
 
struct  profile_array
 
struct  profile_blob
 
struct  profile_blob_borrowed_predecessor
 
struct  profile_blob_native_match
 
struct  profile_blob_view
 
struct  profile_blob_window
 
struct  profile_blob_window_result
 
struct  profile_borrowed_writer
 
struct  profile_coded_sample
 
struct  profile_comparison_item
 
struct  profile_comparison_work
 
struct  profile_cursor
 
struct  profile_decoded_record
 
struct  profile_encoded_cursor
 
struct  profile_encoded_record
 
struct  profile_index
 
struct  profile_item
 
struct  profile_metadata
 
struct  profile_native_writer
 
struct  profile_query_context
 
struct  profile_record
 
struct  profile_runtime_storage
 
struct  profile_sample
 
struct  profile_sample_decoder
 
struct  profile_sample_encoder
 
struct  profile_sample_view
 
struct  profile_stream_family
 
struct  profile_view
 
struct  query_cursor
 
struct  query_match
 
struct  query_root
 
struct  query_root_builder
 
struct  random_object_ids
 
struct  range_positioning_work
 
struct  rank15_index
 
struct  rank15_view
 
struct  rank_block
 
struct  rank_groups
 
struct  rank_groups_builder
 
struct  rank_groups_view
 
struct  rank_groups_view< 15 >
 
struct  rank_index
 
struct  rank_view
 
struct  raw_string_key
 
struct  redundant_frontier
 
struct  redundant_job_recipe
 
struct  redundant_level
 
struct  redundant_node
 
struct  redundant_object
 
struct  redundant_routes
 
struct  redundant_runtime
 
struct  redundant_runtime_family
 
struct  redundant_slot
 
struct  redundant_snapshot
 
struct  redundant_work
 
struct  reference_world
 
struct  registry_extends
 
struct  registry_selector
 
struct  registry_traits
 
struct  replace_native_value
 
struct  replacement_metadata
 
struct  replacement_rebuild_engine
 
struct  replacement_rebuild_status
 
struct  replacement_rebuild_work
 
struct  replacement_world
 
struct  runtime_checkpoint
 
struct  runtime_output_options
 
struct  runtime_storage_codec
 
struct  runtime_storage_codec< binary_runtime_family< P > >
 
struct  runtime_storage_codec< redundant_runtime_family< P, Storage > >
 
struct  runtime_storage_codec< sort_runtime_family< P, Selector, Storage > >
 
struct  runtime_store
 
struct  sample_cursor
 
struct  sample_value
 
struct  sample_view
 
struct  sampling_work
 
struct  sealed_merge_extent
 
struct  session
 
struct  session_cancelled
 
struct  session_closed
 
struct  session_limits
 
struct  session_reservation
 
struct  sort
 
struct  sort_bit_reader
 
struct  sort_bit_writer
 
struct  sort_codec
 
struct  sort_codec< unsorted< std::optional< std::string > > >
 
struct  sort_codec< unsorted< std::string > >
 
struct  sort_file_runtime_storage
 
struct  sort_key_transport
 
struct  sort_list
 
struct  sort_profile_adaptive_merge
 
struct  sort_profile_adaptive_writer
 
struct  sort_profile_array
 
struct  sort_profile_cursor
 
struct  sort_profile_family
 
struct  sort_profile_file_merge
 
struct  sort_profile_file_writer
 
struct  sort_profile_frame
 
struct  sort_profile_key
 
struct  sort_profile_key< fc_bit_key< C > >
 
struct  sort_profile_key< fc_string_key< C > >
 
struct  sort_profile_key< raw_string_key< C > >
 
struct  sort_profile_key< unsigned_key< N > >
 
struct  sort_profile_merge_builder
 
struct  sort_profile_payload
 
struct  sort_profile_view
 
struct  sort_profile_writer
 
struct  sort_record_control
 
struct  sort_record_reader
 
struct  sort_record_state
 
struct  sort_record_writer
 
struct  sort_runtime_context
 
struct  sort_runtime_family
 
struct  sort_runtime_native
 
struct  sort_runtime_storage
 
struct  sort_semantics
 
struct  sort_semantics< unsorted< std::optional< std::string > > >
 
struct  sort_undefined
 
struct  sqlite_catalog
 
struct  sqlite_catalog_ops
 
struct  storage_policy
 
struct  stored_runtime
 
struct  stored_world
 
struct  string_value
 
struct  table_fingerprint
 
struct  timeline
 
struct  tip
 
struct  tombstone_value
 
struct  transaction
 
struct  transaction_conflict
 
struct  typed_batch
 
struct  typed_contribution
 
struct  typed_engine
 
struct  typed_row
 
struct  typed_scan
 
struct  typed_world
 
struct  typed_world_metadata
 
struct  u64_table_hash
 
struct  u64_world_codec
 
struct  unsigned_key
 
struct  unsigned_value
 
struct  unsorted
 
struct  value_encoding
 
struct  value_encoding< std::optional< std::string > >
 
struct  value_encoding< std::string >
 
struct  variable_values
 
struct  word_view
 
struct  world
 
struct  world_batch
 
struct  world_edit
 
struct  world_import_limits
 
struct  world_record
 
struct  world_run
 
struct  wrapping_fingerprint_algebra
 

Typedefs

template<class P >
using mapped_query_root = query_root< P, mapped_blob< P > >
 
template<class P >
using mapped_cola_artifact = cola_index< P, mapped_native< P >, mapped_cola_blob< P > >
 
template<class P >
using mapped_cola_index_builder = cola_index_builder< P, mapped_native< P >, mapped_cola_blob< P > >
 
template<class P >
using mapped_cola_query_root = cola_query_root< P, mapped_cola_blob< P > >
 
template<simd::architecture Arch, class Registry = unsorted<std::optional<std::string>>, std::uint64_t GroupSize = 15, class BackspaceCode = exponential_golomb<0>, std::uint64_t CodecBlockSize = GroupSize>
using backend_policy = storage_policy< Registry, GroupSize, BackspaceCode, CodecBlockSize, Arch >
 
using string_registry = bin< tip< unsorted< std::optional< std::string > > >, sort_undefined >
 
using string_policy = storage_policy< string_registry >
 
template<class P >
using mapped_native = mapped_profile< P, stream_role::native >
 
template<class P = string_policy, class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
using streaming_sort_runtime_family = sort_runtime_family< P, Selector, sort_file_runtime_storage< P, Selector, Ids, CatalogOps, FileOps > >
 
template<class P = string_policy, class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class Ops = sqlite_catalog_ops>
using sort_runtime_store = runtime_store< P, Ids, Ops, sort_runtime_family< P, Selector > >
 

Enumerations

enum class  cola_target : unsigned { main = 0 , secondary = 1 }
 
enum class  cola_origin : unsigned { native = 0 , main = 1 , secondary = 2 }
 
enum class  cola_destination_kind { main , secondary }
 
enum class  cola_merge_phase {
  native_merge , destination_index , carrier_index , ready ,
  taken , inactive
}
 
enum struct  persistence_result { durable_verified , failure }
 
enum struct  recovery_evidence { unverified , durable_state_verified }
 
enum struct  selector_recovery { unresolved , old_root_selected }
 
enum struct  publication_stage {
  building , output_durable , manifest_pending , uncertain ,
  published
}
 
enum class  file_open_mode : std::uint8_t { checked , trusted }
 
enum struct  file_kind { native_blob , fractional_index }
 
enum struct  object_sync_barrier { fsync , apple_full_fsync }
 
enum struct  object_write_stage {
  starting , private_created , body_written , content_synced ,
  name_installed , names_synced , private_removed , complete
}
 
enum class  stream_role : std::uint8_t { native , borrowed }
 
enum class  bit_backspace_code : std::uint8_t { exponential_golomb = 0 , golomb = 1 }
 
enum class  profile_count_code : std::uint8_t { varint , exp_golomb_zero }
 
enum class  profile_bit_order : std::uint8_t { msb_first }
 
enum class  redundant_slot_state {
  empty , active , consumed , reserved ,
  carrier_building , carrier_ready , root_carrier
}
 
enum class  redundant_stage { native_merge , destination_index , carrier_index , commit }
 
enum class  profile_unit : std::uint8_t { byte , bit }
 
enum class  catalog_admission { trusted , scan }
 
enum class  catalog_native_merge_kind { replacement , conservative_tombstones }
 
enum class  world_apply_result { applied , replay }
 

Functions

template<class P , class View >
std::optional< profile_blob_native_match< P > > cola_search_secondary (View leaf, profile_blob_borrowed_predecessor< P > const &predecessor, profile_comparison_work *work=nullptr)
 
template<class P , class Native , class Main >
encoded_cola_sections< P > encode_cola_sections (cola_index< P, Native, Main > const &source, object_id const &native_id, std::optional< blob_identity > main_id={}, std::optional< object_id > secondary_id={})
 
template<class P , class Native , class Main >
encoded_cola_sections< P > encode_cola_sections (cola_index< P, Native, Main > const &&, object_id const &, std::optional< blob_identity >={}, std::optional< object_id >={})=delete
 
template<class Core = active_engine<>>
connection< Core > connect (std::filesystem::path const &root, std::string_view name, connection_options options={})
 
std::uint32_t crc32c (std::span< std::byte const > bytes, std::uint32_t previous_crc=0) noexcept
 
template<simd::architecture Arch>
std::uint32_t crc32c (std::span< std::byte const > bytes, std::uint32_t previous_crc=0) noexcept
 
std::uint32_t crc32c_combine (std::uint32_t first, std::uint32_t second, std::uint64_t second_bytes) noexcept
 
template<class P >
file_header< P > decode_file_header (std::span< std::byte const > bytes)
 
template<class P >
file_header< P > validate_file (std::span< std::byte const > bytes)
 
template<class P >
std::array< std::byte, file_detail::header_bytes > encode_file_header (file_header< P > const &header, std::uint32_t body_crc)
 
template<class P >
std::vector< std::byte > encode_file (file_header< P > const &header, std::span< std::byte const > body)
 
template<class P >
mapped_query_root< P > open_mapped_query (std::filesystem::path const &root, blob_identity const &head)
 
template<class Blob >
void scan_mapped_cola (Blob const &source)
 
template<class P >
mapped_cola_query_root< P > open_mapped_cola_query (std::filesystem::path const &root, blob_identity const &head)
 
std::string_view file_extension (file_kind kind)
 
std::filesystem::path object_path (object_id const &id, file_kind kind)
 
parsed_object_path parse_object_path (std::string_view path)
 
object_write_paths object_output_paths (std::filesystem::path const &root, object_id const &id, object_attempt_id const &attempt, file_kind kind)
 
template<simd::architecture Arch = simd::scalar>
bit_comparison compare_common_bits (bit_view a, bit_view b)
 
template<simd::architecture Arch = simd::scalar>
int compare_bits (bit_view a, bit_view b)
 
template<class P >
std::uint64_t common_prefix_units (bit_view a, bit_view b)
 
template<class P >
int compare_profile_prefix (profile_anchor< P > key, bit_view query)
 
template<class R , class Reader , class Visitor >
decltype(auto) dispatch_sort (Reader &reader, Visitor &&visitor)
 
template<class P >
encoded_sections< P > encode_native_sections (profile_array< P, stream_role::native > const &native)
 
template<class P >
encoded_sections< P > encode_native_sections (profile_array< P, stream_role::native > const &&)=delete
 
template<class P >
encoded_sections< P > encode_index_sections (profile_blob< P > const &pair, object_id const &native_id, std::optional< blob_identity > exact_target=std::nullopt)
 
template<class P >
encoded_sections< P > encode_index_sections (profile_blob< P > const &&, object_id const &, std::optional< blob_identity >=std::nullopt)=delete
 
template<class P >
encoded_sections< P > encode_index_sections (profile_index< P > const &index, object_id const &native_id, std::optional< blob_identity > exact_target=std::nullopt)
 
template<class P >
encoded_sections< P > encode_index_sections (profile_index< P > const &&, object_id const &, std::optional< blob_identity >=std::nullopt)=delete
 
template<class Registry , class S >
void write_sort_code (sort_bit_writer &out)
 
template<class Registry , class S >
bit_string sort_code ()
 
template<class P , class S , class Selector = registry_selector<typename P::registry_type>>
bit_string sort_profile_query (typename sort_codec< S >::key_codec::value_type const &key)
 
template<class S = void, class World >
auto range (World snapshot, std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > > lo={}, std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > > hi={}, range_positioning_work *work=nullptr)
 
template<class S = void, class World >
requires typed_detail::replacement<std::conditional_t<std::is_void_v<S>, typed_detail::default_sort_t<typename World::policy_type>, S>>
auto erase_range (World snapshot, std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > > lo={}, std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > > hi={})
 
template<class S = void, class World >
auto scan (World snapshot)
 
template<class V , class A , class H , class P >
 partition_round (reference_world< V, A, H >, std::string, P) -> partition_round< V, A, H, P >
 

Variables

template<class Old , class New >
constexpr bool registry_extends_v = registry_extends<Old, New>::value
 

Typedef Documentation

◆ backend_policy

template<simd::architecture Arch, class Registry = unsorted<std::optional<std::string>>, std::uint64_t GroupSize = 15, class BackspaceCode = exponential_golomb<0>, std::uint64_t CodecBlockSize = GroupSize>
using everett::backend_policy = typedef storage_policy<Registry, GroupSize, BackspaceCode, CodecBlockSize, Arch>

◆ mapped_cola_artifact

template<class P >
using everett::mapped_cola_artifact = typedef cola_index<P, mapped_native<P>, mapped_cola_blob<P> >

◆ mapped_cola_index_builder

◆ mapped_cola_query_root

template<class P >
using everett::mapped_cola_query_root = typedef cola_query_root<P, mapped_cola_blob<P> >

◆ mapped_native

template<class P >
using everett::mapped_native = typedef mapped_profile<P, stream_role::native>

◆ mapped_query_root

template<class P >
using everett::mapped_query_root = typedef query_root<P, mapped_blob<P> >

◆ sort_runtime_store

template<class P = string_policy, class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class Ops = sqlite_catalog_ops>
using everett::sort_runtime_store = typedef runtime_store<P, Ids, Ops, sort_runtime_family<P, Selector> >

◆ streaming_sort_runtime_family

template<class P = string_policy, class Selector = registry_selector<typename P::registry_type>, class Ids = random_object_ids, class CatalogOps = sqlite_catalog_ops, class FileOps = posix_object_ops>
using everett::streaming_sort_runtime_family = typedef sort_runtime_family<P, Selector, sort_file_runtime_storage<P, Selector, Ids, CatalogOps, FileOps> >

◆ string_policy

◆ string_registry

using everett::string_registry = typedef bin<tip<unsorted<std::optional<std::string> >>, sort_undefined>

Enumeration Type Documentation

◆ bit_backspace_code

enum class everett::bit_backspace_code : std::uint8_t
strong
Enumerator
exponential_golomb 
golomb 

◆ catalog_admission

enum class everett::catalog_admission
strong
Enumerator
trusted 
scan 

◆ catalog_native_merge_kind

Enumerator
replacement 
conservative_tombstones 

◆ cola_destination_kind

enum class everett::cola_destination_kind
strong
Enumerator
main 
secondary 

◆ cola_merge_phase

enum class everett::cola_merge_phase
strong
Enumerator
native_merge 
destination_index 
carrier_index 
ready 
taken 
inactive 

◆ cola_origin

enum class everett::cola_origin : unsigned
strong
Enumerator
native 
main 
secondary 

◆ cola_target

enum class everett::cola_target : unsigned
strong
Enumerator
main 
secondary 

◆ file_kind

enum struct everett::file_kind
strong
Enumerator
native_blob 
fractional_index 

◆ file_open_mode

enum class everett::file_open_mode : std::uint8_t
strong
Enumerator
checked 
trusted 

◆ object_sync_barrier

enum struct everett::object_sync_barrier
strong
Enumerator
fsync 
apple_full_fsync 

◆ object_write_stage

enum struct everett::object_write_stage
strong
Enumerator
starting 
private_created 
body_written 
content_synced 
name_installed 
names_synced 
private_removed 
complete 

◆ persistence_result

enum struct everett::persistence_result
strong
Enumerator
durable_verified 
failure 

◆ profile_bit_order

enum class everett::profile_bit_order : std::uint8_t
strong
Enumerator
msb_first 

◆ profile_count_code

enum class everett::profile_count_code : std::uint8_t
strong
Enumerator
varint 
exp_golomb_zero 

◆ profile_unit

enum class everett::profile_unit : std::uint8_t
strong
Enumerator
byte 
bit 

◆ publication_stage

enum struct everett::publication_stage
strong
Enumerator
building 
output_durable 
manifest_pending 
uncertain 
published 

◆ recovery_evidence

enum struct everett::recovery_evidence
strong
Enumerator
unverified 
durable_state_verified 

◆ redundant_slot_state

enum class everett::redundant_slot_state
strong
Enumerator
empty 
active 
consumed 
reserved 
carrier_building 
carrier_ready 
root_carrier 

◆ redundant_stage

enum class everett::redundant_stage
strong
Enumerator
native_merge 
destination_index 
carrier_index 
commit 

◆ selector_recovery

enum struct everett::selector_recovery
strong
Enumerator
unresolved 
old_root_selected 

◆ stream_role

enum class everett::stream_role : std::uint8_t
strong
Enumerator
native 
borrowed 

◆ world_apply_result

enum class everett::world_apply_result
strong
Enumerator
applied 
replay 

Function Documentation

◆ cola_search_secondary()

template<class P , class View >
std::optional< profile_blob_native_match< P > > everett::cola_search_secondary ( View  leaf,
profile_blob_borrowed_predecessor< P > const &  predecessor,
profile_comparison_work *  work = nullptr 
)

◆ common_prefix_units()

template<class P >
std::uint64_t everett::common_prefix_units ( bit_view  a,
bit_view  b 
)

◆ compare_bits()

template<simd::architecture Arch = simd::scalar>
int everett::compare_bits ( bit_view  a,
bit_view  b 
)
inline

◆ compare_common_bits()

template<simd::architecture Arch = simd::scalar>
bit_comparison everett::compare_common_bits ( bit_view  a,
bit_view  b 
)
inline

◆ compare_profile_prefix()

template<class P >
int everett::compare_profile_prefix ( profile_anchor< P >  key,
bit_view  query 
)

◆ connect()

template<class Core = active_engine<>>
connection< Core > everett::connect ( std::filesystem::path const &  root,
std::string_view  name,
connection_options  options = {} 
)

◆ crc32c() [1/2]

std::uint32_t everett::crc32c ( std::span< std::byte const >  bytes,
std::uint32_t  previous_crc = 0 
)
noexcept

◆ crc32c() [2/2]

template<simd::architecture Arch>
std::uint32_t everett::crc32c ( std::span< std::byte const >  bytes,
std::uint32_t  previous_crc = 0 
)
noexcept

◆ crc32c_combine()

std::uint32_t everett::crc32c_combine ( std::uint32_t  first,
std::uint32_t  second,
std::uint64_t  second_bytes 
)
noexcept

◆ decode_file_header()

template<class P >
file_header< P > everett::decode_file_header ( std::span< std::byte const >  bytes)

◆ dispatch_sort()

template<class R , class Reader , class Visitor >
decltype(auto) everett::dispatch_sort ( Reader &  reader,
Visitor &&  visitor 
)

◆ encode_cola_sections() [1/2]

template<class P , class Native , class Main >
encoded_cola_sections< P > everett::encode_cola_sections ( cola_index< P, Native, Main > const &&  ,
object_id const &  ,
std::optional< blob_identity >  = {},
std::optional< object_id >  = {} 
)
delete

◆ encode_cola_sections() [2/2]

template<class P , class Native , class Main >
encoded_cola_sections< P > everett::encode_cola_sections ( cola_index< P, Native, Main > const &  source,
object_id const &  native_id,
std::optional< blob_identity >  main_id = {},
std::optional< object_id >  secondary_id = {} 
)

◆ encode_file()

template<class P >
std::vector< std::byte > everett::encode_file ( file_header< P > const &  header,
std::span< std::byte const >  body 
)

◆ encode_file_header()

template<class P >
std::array< std::byte, file_detail::header_bytes > everett::encode_file_header ( file_header< P > const &  header,
std::uint32_t  body_crc 
)

◆ encode_index_sections() [1/4]

template<class P >
encoded_sections< P > everett::encode_index_sections ( profile_blob< P > const &&  ,
object_id const &  ,
std::optional< blob_identity >  = std::nullopt 
)
delete

◆ encode_index_sections() [2/4]

template<class P >
encoded_sections< P > everett::encode_index_sections ( profile_blob< P > const &  pair,
object_id const &  native_id,
std::optional< blob_identity >  exact_target = std::nullopt 
)

◆ encode_index_sections() [3/4]

template<class P >
encoded_sections< P > everett::encode_index_sections ( profile_index< P > const &&  ,
object_id const &  ,
std::optional< blob_identity >  = std::nullopt 
)
delete

◆ encode_index_sections() [4/4]

template<class P >
encoded_sections< P > everett::encode_index_sections ( profile_index< P > const &  index,
object_id const &  native_id,
std::optional< blob_identity >  exact_target = std::nullopt 
)

◆ encode_native_sections() [1/2]

template<class P >
encoded_sections< P > everett::encode_native_sections ( profile_array< P, stream_role::native > const &&  )
delete

◆ encode_native_sections() [2/2]

template<class P >
encoded_sections< P > everett::encode_native_sections ( profile_array< P, stream_role::native > const &  native)

◆ erase_range()

template<class S = void, class World >
requires typed_detail::replacement<std::conditional_t<std::is_void_v<S>, typed_detail::default_sort_t<typename World::policy_type>, S>>
auto everett::erase_range ( World  snapshot,
std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > >  lo = {},
std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > >  hi = {} 
)

◆ file_extension()

std::string_view everett::file_extension ( file_kind  kind)
inline

◆ object_output_paths()

object_write_paths everett::object_output_paths ( std::filesystem::path const &  root,
object_id const &  id,
object_attempt_id const &  attempt,
file_kind  kind 
)
inline

◆ object_path()

std::filesystem::path everett::object_path ( object_id const &  id,
file_kind  kind 
)
inline

◆ open_mapped_cola_query()

template<class P >
mapped_cola_query_root< P > everett::open_mapped_cola_query ( std::filesystem::path const &  root,
blob_identity const &  head 
)

◆ open_mapped_query()

template<class P >
mapped_query_root< P > everett::open_mapped_query ( std::filesystem::path const &  root,
blob_identity const &  head 
)

◆ parse_object_path()

parsed_object_path everett::parse_object_path ( std::string_view  path)
inline

◆ partition_round()

template<class V , class A , class H , class P >
everett::partition_round ( reference_world< V, A, H >  ,
std::string  ,
P   
) -> partition_round< V, A, H, P >

◆ range()

template<class S = void, class World >
auto everett::range ( World  snapshot,
std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > >  lo = {},
std::optional< typed_detail::key_t< std::conditional_t< std::is_void_v< S >, typed_detail::default_sort_t< typename World::policy_type >, S > > >  hi = {},
range_positioning_work *  work = nullptr 
)

◆ scan()

template<class S = void, class World >
auto everett::scan ( World  snapshot)

◆ scan_mapped_cola()

template<class Blob >
void everett::scan_mapped_cola ( Blob const &  source)

◆ sort_code()

template<class Registry , class S >
bit_string everett::sort_code ( )

◆ sort_profile_query()

template<class P , class S , class Selector = registry_selector<typename P::registry_type>>
bit_string everett::sort_profile_query ( typename sort_codec< S >::key_codec::value_type const &  key)

◆ validate_file()

template<class P >
file_header< P > everett::validate_file ( std::span< std::byte const >  bytes)

◆ write_sort_code()

template<class Registry , class S >
void everett::write_sort_code ( sort_bit_writer &  out)

Variable Documentation

◆ registry_extends_v

template<class Old , class New >
constexpr bool everett::registry_extends_v = registry_extends<Old, New>::value
inlineconstexpr