aether::serde Namespace Reference

Namespaces

 detail
 

Classes

struct  fixed_size_buffered_writer
 
struct  is_memcopyable
 
class  reader_deserializer
 
struct  serde_load_helper
 
struct  serde_load_seq
 
struct  serde_load_seq< SD, T, typename std::enable_if< is_memcopyable< T >::value >::type >
 
struct  serde_save_helper
 
struct  serde_save_seq
 
struct  serde_save_seq< SD, T, typename std::enable_if< is_memcopyable< T >::value >::type >
 
struct  value
 
struct  value
 
struct  value
 
struct  value
 
struct  value
 
struct  value
 
class  writer_serializer
 

Functions

template<typename T >
T & declref () noexcept
 
template<typename SD , typename T >
void serde_save (SD &sd, T &value)
 
template<typename SD , typename T >
void serde_load (SD &sd, T &value)
 
template<typename SD >
void serde_visit (SD &sd, aether::monostate &)
 
template<typename SD , typename T >
void serde_save (SD &sd, aether::optional< T > &opt)
 
template<typename SD , typename T >
void serde_load (SD &sd, aether::optional< T > &opt)
 
template<typename SD , typename R , typename... Ls>
void serde_save (SD &sd, R(*&f)(Ls...))
 
template<typename SD , typename R , typename... Ls>
void serde_load (SD &sd, R(*&f_)(Ls...))
 
template<typename SD , typename T >
void serde_save (SD &sd, std::vector< T > &vec)
 
template<typename SD , typename T >
void serde_load (SD &sd, std::vector< T > &vec)
 
template<typename SD , typename T , std::size_t N>
void serde_save (SD &sd, std::array< T, N > &arr)
 
template<typename SD , typename T , std::size_t N>
void serde_load (SD &sd, std::array< T, N > &arr)
 
template<typename SD , typename CharT , typename Traits , typename Allocator >
void serde_save (SD &sd, std::basic_string< CharT, Traits, Allocator > &str)
 
template<typename SD , typename CharT , typename Traits , typename Allocator >
void serde_load (SD &sd, std::basic_string< CharT, Traits, Allocator > &str)
 
template<typename Writer , typename Value >
int write_msg (Writer &writer, const Value &value)
 
template<typename Reader , typename Value >
int read_msg (Reader &reader, Value &value)
 

Function Documentation

template<typename T >
T& aether::serde::declref ( )
noexcept
template<typename Reader , typename Value >
int aether::serde::read_msg ( Reader &  reader,
Value &  value 
)
template<typename SD , typename T >
void aether::serde::serde_load ( SD &  sd,
T &  value 
)
template<typename SD , typename T >
void aether::serde::serde_load ( SD &  sd,
aether::optional< T > &  opt 
)
template<typename SD , typename R , typename... Ls>
void aether::serde::serde_load ( SD &  sd,
R(*&)(Ls...)  f_ 
)
template<typename SD , typename T >
void aether::serde::serde_load ( SD &  sd,
std::vector< T > &  vec 
)
template<typename SD , typename T , std::size_t N>
void aether::serde::serde_load ( SD &  sd,
std::array< T, N > &  arr 
)
template<typename SD , typename CharT , typename Traits , typename Allocator >
void aether::serde::serde_load ( SD &  sd,
std::basic_string< CharT, Traits, Allocator > &  str 
)
template<typename SD , typename T >
void aether::serde::serde_save ( SD &  sd,
T &  value 
)
template<typename SD , typename T >
void aether::serde::serde_save ( SD &  sd,
aether::optional< T > &  opt 
)
template<typename SD , typename R , typename... Ls>
void aether::serde::serde_save ( SD &  sd,
R(*&)(Ls...)  f 
)
template<typename SD , typename T >
void aether::serde::serde_save ( SD &  sd,
std::vector< T > &  vec 
)
template<typename SD , typename T , std::size_t N>
void aether::serde::serde_save ( SD &  sd,
std::array< T, N > &  arr 
)
template<typename SD , typename CharT , typename Traits , typename Allocator >
void aether::serde::serde_save ( SD &  sd,
std::basic_string< CharT, Traits, Allocator > &  str 
)
template<typename SD >
void aether::serde::serde_visit ( SD &  sd,
aether::monostate  
)
template<typename Writer , typename Value >
int aether::serde::write_msg ( Writer &  writer,
const Value &  value 
)