Skip to content

src/storage/trie/supergenius_trie/supergenius_trie_factory_impl.cpp

Namespaces

Name
sgns
sgns::storage
sgns::storage::trie

Source code

#include "storage/trie/supergenius_trie/supergenius_trie_factory_impl.hpp"

namespace sgns::storage::trie {

  std::unique_ptr<SuperGeniusTrie> SuperGeniusTrieFactoryImpl::createEmpty(
      ChildRetrieveFunctor f) const {
    return std::make_unique<SuperGeniusTrieImpl>(f);
  }

  std::unique_ptr<SuperGeniusTrie> SuperGeniusTrieFactoryImpl::createFromRoot(
      SuperGeniusTrie::NodePtr root,
      ChildRetrieveFunctor f) const {
    return std::make_unique<SuperGeniusTrieImpl>(std::move(root), std::move(f));
  }

}  // namespace sgns::storage::trie

Updated on 2026-03-04 at 13:10:45 -0800