Goby3 3.5.1
2026.06.04
Loading...
Searching...
No Matches
jwt::details Namespace Reference

Classes

struct  detector
 
struct  detector< Default, void_t< Op< Args... > >, Op, Args... >
 
struct  is_function_signature_detected
 
struct  is_iterable
 
struct  is_iterable< T, void_t< decltype(std::begin(std::declval< T >())), decltype(std::end(std::declval< T >())), decltype(std::begin(std::declval< const T >())), decltype(std::end(std::declval< const T >())) > >
 
struct  is_subcription_operator_signature
 
struct  is_subcription_operator_signature< object_type, string_type, void_t< decltype(std::declval< object_type >().operator[](std::declval< string_type >()))> >
 
struct  is_valid_json_array
 
struct  is_valid_json_boolean
 
struct  is_valid_json_integer
 
struct  is_valid_json_number
 
struct  is_valid_json_object
 
struct  is_valid_json_string
 
struct  is_valid_json_types
 
struct  is_valid_json_value
 
struct  is_valid_traits
 
struct  make_void
 
struct  map_of_claims
 
struct  nonesuch
 
struct  supports_get_type
 

Typedefs

template<typename... Ts>
using void_t = typename make_void< Ts... >::type
 
template<template< class... > class Op, class... Args>
using is_detected = typename detector< nonesuch, void, Op, Args... >::value
 
template<typename T , typename Signature >
using is_signature = typename std::is_same< T, Signature >
 
template<typename object_type , typename string_type >
using is_count_signature = typename std::is_integral< decltype(std::declval< const object_type >().count(std::declval< const string_type >()))>
 
template<typename object_type , typename value_type , typename string_type >
using is_at_const_signature = typename std::is_same< decltype(std::declval< const object_type >().at(std::declval< const string_type >())), const value_type & >
 
template<typename string_type , typename integer_type >
using is_substr_start_end_index_signature = typename std::is_same< decltype(std::declval< string_type >().substr(std::declval< integer_type >(), std::declval< integer_type >())), string_type >
 
template<typename string_type , typename integer_type >
using is_substr_start_index_signature = typename std::is_same< decltype(std::declval< string_type >().substr(std::declval< integer_type >())), string_type >
 
template<typename string_type >
using is_std_operate_plus_signature = typename std::is_same< decltype(std::operator+(std::declval< string_type >(), std::declval< string_type >())), string_type >
 

Functions

 JWT_CPP_SUPPORTS_AS (object)
 
 JWT_CPP_SUPPORTS_AS (array)
 
 JWT_CPP_SUPPORTS_AS (string)
 
 JWT_CPP_SUPPORTS_AS (number)
 
 JWT_CPP_SUPPORTS_AS (integer)
 
 JWT_CPP_SUPPORTS_AS (boolean)
 

Typedef Documentation

◆ is_at_const_signature

template<typename object_type , typename value_type , typename string_type >
using jwt::details::is_at_const_signature = typedef typename std::is_same<decltype(std::declval<const object_type>().at(std::declval<const string_type>())), const value_type&>

Definition at line 2467 of file jwt.h.

◆ is_count_signature

template<typename object_type , typename string_type >
using jwt::details::is_count_signature = typedef typename std::is_integral<decltype(std::declval<const object_type>().count( std::declval<const string_type>()))>

Definition at line 2450 of file jwt.h.

◆ is_detected

template<template< class... > class Op, class... Args>
using jwt::details::is_detected = typedef typename detector<nonesuch, void, Op, Args...>::value

Definition at line 2356 of file jwt.h.

◆ is_signature

template<typename T , typename Signature >
using jwt::details::is_signature = typedef typename std::is_same<T, Signature>

Definition at line 2360 of file jwt.h.

◆ is_std_operate_plus_signature

template<typename string_type >
using jwt::details::is_std_operate_plus_signature = typedef typename std::is_same<decltype(std::operator+(std::declval<string_type>(), std::declval<string_type>())), string_type>

Definition at line 2520 of file jwt.h.

◆ is_substr_start_end_index_signature

template<typename string_type , typename integer_type >
using jwt::details::is_substr_start_end_index_signature = typedef typename std::is_same<decltype(std::declval<string_type>().substr(std::declval<integer_type>(), std::declval<integer_type>())), string_type>

Definition at line 2509 of file jwt.h.

◆ is_substr_start_index_signature

template<typename string_type , typename integer_type >
using jwt::details::is_substr_start_index_signature = typedef typename std::is_same<decltype(std::declval<string_type>().substr(std::declval<integer_type>())), string_type>

Definition at line 2515 of file jwt.h.

◆ void_t

template<typename... Ts>
using jwt::details::void_t = typedef typename make_void<Ts...>::type

Definition at line 2326 of file jwt.h.

Function Documentation

◆ JWT_CPP_SUPPORTS_AS() [1/6]

jwt::details::JWT_CPP_SUPPORTS_AS ( array  )

◆ JWT_CPP_SUPPORTS_AS() [2/6]

jwt::details::JWT_CPP_SUPPORTS_AS ( boolean  )

◆ JWT_CPP_SUPPORTS_AS() [3/6]

jwt::details::JWT_CPP_SUPPORTS_AS ( integer  )

◆ JWT_CPP_SUPPORTS_AS() [4/6]

jwt::details::JWT_CPP_SUPPORTS_AS ( number  )

◆ JWT_CPP_SUPPORTS_AS() [5/6]

jwt::details::JWT_CPP_SUPPORTS_AS ( object  )

◆ JWT_CPP_SUPPORTS_AS() [6/6]

jwt::details::JWT_CPP_SUPPORTS_AS ( string  )