Everett
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
cola_query.h File Reference

Enumerates native matches along a COLA main chain and its terminal secondaries. More...

#include <everett/cola_index.h>
#include <concepts>
#include <functional>
#include <array>
#include <memory>
#include <optional>
#include <type_traits>
#include <unordered_set>
#include <utility>

Go to the source code of this file.

Classes

struct  everett::cola_query_match< P, Blob >
 
struct  everett::cola_query_root< P, Blob >
 
struct  everett::cola_detail::scoped_native_view< class >
 
struct  everett::cola_detail::scoped_native_view< profile_view< P, stream_role::native > >
 
struct  everett::cola_detail::scoped_native_view< sort_profile_view< P, Selector > >
 
struct  everett::cola_detail::scoped_borrowed_view< class >
 
struct  everett::cola_detail::scoped_borrowed_view< profile_view< P, stream_role::borrowed > >
 
struct  everett::cola_detail::first_window_result< P >
 
struct  everett::cola_detail::query_access
 
struct  everett::cola_detail::query_access::match_probe
 
struct  everett::cola_detail::ignore_match_position
 
struct  everett::cola_query_cursor< P, Blob >
 
struct  everett::cola_query_cursor< P, Blob >::prepared_query
 

Namespaces

namespace  everett
 
namespace  everett::cola_detail
 

Functions

template<class P , class Blob , class Query , class Decode , class Inspect = ignore_match_position>
requires std::same_as<std::remove_cvref_t<Query>, bit_string> && (!std::is_reference_v<std::invoke_result_t<Decode &, bit_view>>) && requires(Blob const & blob, profile_query_context<P> const & context) { query_access::search(blob.view(), 0, context, query_access::match_probe{}); }
auto everett::cola_detail::first_value (cola_query_root< P, Blob > const &root, Query &&query, Decode &&decode, Inspect inspect={}) -> std::optional< std::invoke_result_t< Decode &, bit_view > >
 

Detailed Description

Enumerates native matches along a COLA main chain and its terminal secondaries.

Author
Edward Kmett ekmet.nosp@m.t@gm.nosp@m.ail.c.nosp@m.om
SPDX-FileType: SOURCE
SPDX-FileCopyrightText: 2026 Edward Kmett <ekmett@gmail.com>
SPDX-License-Identifier: BSD-2-Clause OR Apache-2.0