userver: userver/storages/postgres/io/optional.hpp File Reference
Loading...
Searching...
No Matches
optional.hpp File Reference

Detailed Description

Optional values I/O support.

Definition in file optional.hpp.

Go to the source code of this file.

#include <optional>
#include <userver/utils/assert.hpp>
#include <userver/utils/optional_ref.hpp>
#include <userver/storages/postgres/io/buffer_io.hpp>
#include <userver/storages/postgres/io/buffer_io_base.hpp>
#include <userver/storages/postgres/io/nullable_traits.hpp>
#include <userver/storages/postgres/io/traits.hpp>
#include <boost/optional/optional_fwd.hpp>
+ Include dependency graph for optional.hpp:
+ This graph shows which files directly or indirectly include this file:

Classes

struct  storages::postgres::io::BufferParser< boost::optional< T >, std::enable_if_t< traits::kHasParser< T > > >
 Parser specialization for boost::optional. More...
 
struct  storages::postgres::io::BufferFormatter< boost::optional< T >, std::enable_if_t< traits::kHasFormatter< T > > >
 Formatter specialization for boost::optional. More...
 
struct  storages::postgres::io::BufferParser< std::optional< T >, std::enable_if_t< traits::kHasParser< T > > >
 Parser specialization for std::optional. More...
 
struct  storages::postgres::io::BufferFormatter< std::optional< T >, std::enable_if_t< traits::kHasFormatter< T > > >
 Formatter specialization for std::optional. More...
 
struct  storages::postgres::io::BufferFormatter<::utils::OptionalRef< T >, std::enable_if_t< traits::kHasFormatter< T > > >
 Formatter specialization for utils::OptionalRef. More...
 
struct  storages::postgres::io::CppToPg< boost::optional< T >, std::enable_if_t< traits::kIsMappedToPg< T > > >
 Pg mapping specialization for boost::optional. More...
 
struct  storages::postgres::io::CppToPg< std::optional< T >, std::enable_if_t< traits::kIsMappedToPg< T > > >
 Pg mapping specialization for std::optional. More...
 
struct  storages::postgres::io::CppToPg<::utils::OptionalRef< T >, std::enable_if_t< traits::kIsMappedToPg< T > > >
 Pg mapping specialization for USERVER_NAMESPACE::utils::OptionalRef. More...
 
struct  storages::postgres::io::traits::IsNullable< boost::optional< T > >
 Nullability traits for boost::optional. More...
 
struct  storages::postgres::io::traits::GetSetNull< boost::optional< T > >
 
struct  storages::postgres::io::traits::IsMappedToPg< boost::optional< T > >
 
struct  storages::postgres::io::traits::IsSpecialMapping< boost::optional< T > >
 
struct  storages::postgres::io::traits::ParserBufferCategory< BufferParser< boost::optional< T > > >
 
struct  storages::postgres::io::traits::IsNullable< std::optional< T > >
 Nullability traits for std::optional. More...
 
struct  storages::postgres::io::traits::GetSetNull< std::optional< T > >
 
struct  storages::postgres::io::traits::IsMappedToPg< std::optional< T > >
 
struct  storages::postgres::io::traits::IsSpecialMapping< std::optional< T > >
 
struct  storages::postgres::io::traits::ParserBufferCategory< BufferParser< std::optional< T > > >
 
struct  storages::postgres::io::traits::IsNullable<::utils::OptionalRef< T > >
 Nullability traits for USERVER_NAMESPACE::utils::OptionalRef. More...
 
struct  storages::postgres::io::traits::GetSetNull<::utils::OptionalRef< T > >
 
struct  storages::postgres::io::traits::IsMappedToPg<::utils::OptionalRef< T > >
 
struct  storages::postgres::io::traits::IsSpecialMapping<::utils::OptionalRef< T > >
 

Namespaces

namespace  storages
 Components, clients and helpers for different databases and storages.
 
namespace  storages::postgres
 Top namespace for uPg driver.
 
namespace  storages::postgres::io
 uPg input-output.
 
namespace  storages::postgres::io::traits
 uPg input-output traits.