SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > > Struct Template Reference

#include <model.hpp>

Collaboration diagram for serif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > >:
[legend]

Public Types

using T = dependencies::Resource<Key, Storage, Policy>
 
using Value = typename T::Target
 

Static Public Member Functions

static Node save (const T &value)
 Preserve readable prescribed data and explicitly distinguish borrowed ownership.
 
static Result< T > load (const Node &node)
 A borrowed runtime object must be rebound by its owner, never reconstructed as a dangling reference.
 

Static Public Attributes

static constexpr std::string_view key = "prescribed_resource"
 
static constexpr bool owned = std::same_as<Storage, dependencies::detail::OwnedValue<Value>>
 

Member Typedef Documentation

◆ T

template<typename Key, typename Storage, typename Policy>
using serif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > >::T = dependencies::Resource<Key, Storage, Policy>

◆ Value

template<typename Key, typename Storage, typename Policy>
using serif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > >::Value = typename T::Target

Member Function Documentation

◆ load()

template<typename Key, typename Storage, typename Policy>
static Result< T > serif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > >::load ( const Node & node)
inlinestaticnodiscard

A borrowed runtime object must be rebound by its owner, never reconstructed as a dangling reference.

◆ save()

template<typename Key, typename Storage, typename Policy>
static Node serif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > >::save ( const T & value)
inlinestaticnodiscard

Preserve readable prescribed data and explicitly distinguish borrowed ownership.

Member Data Documentation

◆ key

template<typename Key, typename Storage, typename Policy>
std::string_view serif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > >::key = "prescribed_resource"
staticconstexpr

◆ owned

template<typename Key, typename Storage, typename Policy>
bool serif::utils::serialize::Serializer< dependencies::Resource< Key, Storage, Policy > >::owned = std::same_as<Storage, dependencies::detail::OwnedValue<Value>>
staticconstexpr

The documentation for this struct was generated from the following file: