emlabcpp
modern opinionated embedded C++ library
emlabcpp::protocol::backup_converter< T, Endianess > Struct Template Reference

#include <converter.h>

Public Types

using traits = traits_for< T >
 
using value_type = typename traits::value_type
 
using size_type = bounded< std::size_t, min_size, max_size >
 
using tuple_type = typename traits::tuple_type
 
using sub_converter = converter_for< tuple_type, Endianess >
 

Static Public Member Functions

static constexpr size_type serialize_at (std::span< std::byte, max_size > buffer, value_type const &item)
 
static constexpr conversion_result deserialize (std::span< std::byte const > const &buffer, value_type &value)
 

Static Public Attributes

static constexpr std::size_t max_size = traits::max_size
 
static constexpr std::size_t min_size = traits::min_size
 

Member Typedef Documentation

◆ size_type

template<decomposable T, std::endian Endianess>
using emlabcpp::protocol::backup_converter< T, Endianess >::size_type = bounded< std::size_t, min_size, max_size >

◆ sub_converter

template<decomposable T, std::endian Endianess>
using emlabcpp::protocol::backup_converter< T, Endianess >::sub_converter = converter_for< tuple_type, Endianess >

◆ traits

template<decomposable T, std::endian Endianess>
using emlabcpp::protocol::backup_converter< T, Endianess >::traits = traits_for< T >

◆ tuple_type

template<decomposable T, std::endian Endianess>
using emlabcpp::protocol::backup_converter< T, Endianess >::tuple_type = typename traits::tuple_type

◆ value_type

template<decomposable T, std::endian Endianess>
using emlabcpp::protocol::backup_converter< T, Endianess >::value_type = typename traits::value_type

Member Function Documentation

◆ deserialize()

template<decomposable T, std::endian Endianess>
static constexpr conversion_result emlabcpp::protocol::backup_converter< T, Endianess >::deserialize ( std::span< std::byte const > const &  buffer,
value_type value 
)
inlinestaticconstexpr

◆ serialize_at()

template<decomposable T, std::endian Endianess>
static constexpr size_type emlabcpp::protocol::backup_converter< T, Endianess >::serialize_at ( std::span< std::byte, max_size buffer,
value_type const &  item 
)
inlinestaticconstexpr

Member Data Documentation

◆ max_size

template<decomposable T, std::endian Endianess>
constexpr std::size_t emlabcpp::protocol::backup_converter< T, Endianess >::max_size = traits::max_size
staticconstexpr

◆ min_size

template<decomposable T, std::endian Endianess>
constexpr std::size_t emlabcpp::protocol::backup_converter< T, Endianess >::min_size = traits::min_size
staticconstexpr

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