Concrete mutable metadata map backed by an external span storage.
More...
#include <concrete_metadata_map.hpp>
Concrete mutable metadata map backed by an external span storage.
Enforces compile-time lifetime safety via value_ref and requires an explicit stack state struct to generate a read-only metadata_map view.
◆ concrete_metadata_map()
| constexpr microfmt::concrete_metadata_map::concrete_metadata_map |
( |
span< property_entry > |
storage | ) |
|
|
inlineexplicitconstexprnoexcept |
Constructs a concrete metadata map over an external span buffer.
- Parameters
-
| storage | Caller-owned span of property_entry structures for backing memory. |
◆ capacity()
| constexpr std::size_t microfmt::concrete_metadata_map::capacity |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ empty()
| constexpr bool microfmt::concrete_metadata_map::empty |
( |
| ) |
const |
|
inlineconstexprnoexcept |
◆ make_view() [1/2]
◆ make_view() [2/2]
Exclusively creates a type-erased metadata_map view using caller-provided stack state.
- Parameters
-
- Returns
- A lightweight, zero-allocation metadata_map view.
◆ set()
template<typename T >
| constexpr bool microfmt::concrete_metadata_map::set |
( |
microfmt::string_view |
key, |
|
|
value_ref< T > |
ref |
|
) |
| |
|
inlineconstexprnoexcept |
Stores or updates a property safely with type erasure.
- Template Parameters
-
| T | Inferred type of the referenced property. |
- Parameters
-
| key | Property key string view. |
| ref | Lifetime-bound wrapper ensuring the object is not a temporary. |
- Returns
true if stored successfully, false if the backing span is full.
◆ size()
| constexpr std::size_t microfmt::concrete_metadata_map::size |
( |
| ) |
const |
|
inlineconstexprnoexcept |
The documentation for this class was generated from the following file: