Skip to content

src/storage/face/writeable.hpp

Namespaces

Name
sgns
sgns::storage
sgns::storage::face

Classes

Name
struct sgns::storage::face::Writeable
An mixin for modifiable map.

Source code

#ifndef SUPERGENIUS_WRITEABLE_HPP
#define SUPERGENIUS_WRITEABLE_HPP

#include "outcome/outcome.hpp"

namespace sgns::storage::face {

  template <typename K, typename V>
  struct Writeable {
    virtual ~Writeable() = default;

    virtual outcome::result<void> put(const K &key, const V &value) = 0;
    virtual outcome::result<void> put(const K &key, V&& value) = 0;

    virtual outcome::result<void> remove(const K &key) = 0;
  };

}  // namespace sgns::storage::face

#endif  // SUPERGENIUS_WRITEABLE_HPP

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