di 0.1.0
Loading...
Searching...
No Matches
di::PercentEncoded< String > Class Template Reference

Helper class for performing percent encoding. More...

#include <di/serialization/percent_encoded.h>

Public Types

using IsAtom = void
 

Public Member Functions

 PercentEncoded ()=default
 
constexpr auto underlying_string () const &-> String const &
 
constexpr auto underlying_string () &&-> String &&
 
auto operator== (PercentEncoded const &other) const -> bool=default
 

Static Public Member Functions

static constexpr auto from_raw_data (String string) -> PercentEncoded
 

Friends

template<concepts::Encoding Enc>
constexpr friend auto tag_invoke (types::Tag< format::formatter_in_place >, InPlaceType< PercentEncoded >, FormatParseContext< Enc > &)
 
constexpr friend auto tag_invoke (types::Tag< parser::create_parser_in_place >, InPlaceType< PercentEncoded >)
 

Detailed Description

template<typename String = di::TransparentString>
requires (concepts::SameAs<meta::Encoding<String>, container::string::TransparentEncoding>)
class di::PercentEncoded< String >

Helper class for performing percent encoding.

Template Parameters
StringThe underlying string used to hold the raw data

The scheme is defined in this RFC

Member Typedef Documentation

◆ IsAtom

template<typename String = di::TransparentString>
using di::serialization::PercentEncoded< String >::IsAtom = void

Constructor & Destructor Documentation

◆ PercentEncoded()

template<typename String = di::TransparentString>
di::serialization::PercentEncoded< String >::PercentEncoded ( )
default

Member Function Documentation

◆ from_raw_data()

template<typename String = di::TransparentString>
static constexpr auto di::serialization::PercentEncoded< String >::from_raw_data ( String string) -> PercentEncoded
inlinestaticconstexpr

◆ operator==()

template<typename String = di::TransparentString>
auto di::serialization::PercentEncoded< String >::operator== ( PercentEncoded< String > const & other) const -> bool=default
default

◆ underlying_string() [1/2]

template<typename String = di::TransparentString>
auto di::serialization::PercentEncoded< String >::underlying_string ( ) && -> String&&
inlineconstexpr

◆ underlying_string() [2/2]

template<typename String = di::TransparentString>
auto di::serialization::PercentEncoded< String >::underlying_string ( ) const & -> String const&
inlineconstexpr

Friends And Related Symbol Documentation

◆ tag_invoke [1/2]

template<typename String = di::TransparentString>
template<concepts::Encoding Enc>
friend auto tag_invoke ( types::Tag< format::formatter_in_place > ,
InPlaceType< PercentEncoded< String > > ,
FormatParseContext< Enc > &  )
friend

◆ tag_invoke [2/2]

template<typename String = di::TransparentString>
friend auto tag_invoke ( types::Tag< parser::create_parser_in_place > ,
InPlaceType< PercentEncoded< String > >  )
friend

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