src/storage/changes_trie/changes_trie_config.hpp¶
Namespaces¶
| Name |
|---|
| sgns |
| sgns::storage |
| sgns::storage::changes_trie |
Classes¶
| Name | |
|---|---|
| struct | sgns::storage::changes_trie::ChangesTrieConfig |
Functions¶
| Name | |
|---|---|
| template <class Stream ,typename =std::enable_if_t Stream & |
operator<<(Stream & s, const ChangesTrieConfig & config) scale-encodes config instance to stream |
| template <class Stream ,typename =std::enable_if_t Stream & |
operator>>(Stream & s, ChangesTrieConfig & config) decodes config instance from stream |
Functions Documentation¶
function operator<<¶
template <class Stream ,
typename =std::enable_if_t<Stream::is_encoder_stream>>
Stream & operator<<(
Stream & s,
const ChangesTrieConfig & config
)
scale-encodes config instance to stream
Parameters:
- s output stream reference
- config value to encode
Template Parameters:
- Stream output stream type
Return: reference to stream
function operator>>¶
template <class Stream ,
typename =std::enable_if_t<Stream::is_decoder_stream>>
Stream & operator>>(
Stream & s,
ChangesTrieConfig & config
)
decodes config instance from stream
Parameters:
- s input stream reference
- config value to decode
Template Parameters:
- Stream output stream type
Return: reference to stream
Source code¶
#ifndef SUPERGENIUS_STORAGE_CHANGES_TRIE_CHANGES_TRIE_CONFIG
#define SUPERGENIUS_STORAGE_CHANGES_TRIE_CHANGES_TRIE_CONFIG
#include <cstdint>
#include <type_traits>
namespace sgns::storage::changes_trie {
struct ChangesTrieConfig {
uint32_t digest_interval;
uint32_t digest_levels;
};
template <class Stream,
typename = std::enable_if_t<Stream::is_encoder_stream>>
Stream &operator<<(Stream &s, const ChangesTrieConfig &config) {
s << config.digest_interval << config.digest_levels;
return s;
}
template <class Stream,
typename = std::enable_if_t<Stream::is_decoder_stream>>
Stream &operator>>(Stream &s, ChangesTrieConfig &config) {
s >> config.digest_interval >> config.digest_levels;
return s;
}
} // namespace sgns::storage::changes_trie
#endif // SUPERGENIUS_STORAGE_CHANGES_TRIE_CHANGES_TRIE_CONFIG
Updated on 2026-03-04 at 13:10:45 -0800