simdjson 4.2.1
Ridiculously Fast JSON
Loading...
Searching...
No Matches
simdjson::simdjson_result< dom::element > Struct Reference

The result of a JSON navigation that may fail. More...

#include <element.h>

Inheritance diagram for simdjson::simdjson_result< dom::element >:

Public Member Functions

simdjson_inline simdjson_result< dom::element_typetype () const noexcept
 
template<typename T >
simdjson_inline bool is () const noexcept
 
template<typename T >
simdjson_inline simdjson_result< T > get () const noexcept
 
template<typename T >
simdjson_warn_unused simdjson_inline error_code get (T &value) const noexcept
 
simdjson_inline simdjson_result< dom::arrayget_array () const noexcept
 
simdjson_inline simdjson_result< dom::objectget_object () const noexcept
 
simdjson_inline simdjson_result< const char * > get_c_str () const noexcept
 
simdjson_inline simdjson_result< size_t > get_string_length () const noexcept
 
simdjson_inline simdjson_result< std::string_view > get_string () const noexcept
 
simdjson_inline simdjson_result< int64_t > get_int64 () const noexcept
 
simdjson_inline simdjson_result< uint64_t > get_uint64 () const noexcept
 
simdjson_inline simdjson_result< double > get_double () const noexcept
 
simdjson_inline simdjson_result< bool > get_bool () const noexcept
 
simdjson_inline bool is_array () const noexcept
 
simdjson_inline bool is_object () const noexcept
 
simdjson_inline bool is_string () const noexcept
 
simdjson_inline bool is_int64 () const noexcept
 
simdjson_inline bool is_uint64 () const noexcept
 
simdjson_inline bool is_double () const noexcept
 
simdjson_inline bool is_number () const noexcept
 
simdjson_inline bool is_bool () const noexcept
 
simdjson_inline bool is_null () const noexcept
 
simdjson_inline simdjson_result< dom::elementoperator[] (std::string_view key) const noexcept
 
simdjson_inline simdjson_result< dom::elementoperator[] (const char *key) const noexcept
 
simdjson_result< dom::elementoperator[] (int) const noexcept=delete
 
simdjson_inline simdjson_result< dom::elementat_pointer (const std::string_view json_pointer) const noexcept
 
simdjson_inline simdjson_result< std::vector< dom::element > > at_path_with_wildcard (const std::string_view json_path) const noexcept
 
simdjson_inline simdjson_result< dom::elementat_path (const std::string_view json_path) const noexcept
 
simdjson_inline simdjson_result< dom::elementat (const std::string_view json_pointer) const noexcept
 
simdjson_inline simdjson_result< dom::elementat (size_t index) const noexcept
 
simdjson_inline simdjson_result< dom::elementat_key (std::string_view key) const noexcept
 
simdjson_inline simdjson_result< dom::elementat_key_case_insensitive (std::string_view key) const noexcept
 
simdjson_inline operator bool () const noexcept(false)
 
simdjson_inline operator const char * () const noexcept(false)
 
simdjson_inline operator std::string_view () const noexcept(false)
 
simdjson_inline operator uint64_t () const noexcept(false)
 
simdjson_inline operator int64_t () const noexcept(false)
 
simdjson_inline operator double () const noexcept(false)
 
simdjson_inline operator dom::array () const noexcept(false)
 
simdjson_inline operator dom::object () const noexcept(false)
 
simdjson_inline dom::array::iterator begin () const noexcept(false)
 
simdjson_inline dom::array::iterator end () const noexcept(false)
 

Detailed Description

The result of a JSON navigation that may fail.

Definition at line 513 of file element.h.

Member Function Documentation

◆ at() [1/2]

simdjson_inline simdjson_result< dom::element > simdjson::simdjson_result< dom::element >::at ( const std::string_view  json_pointer) const
noexcept

Definition at line 139 of file element-inl.h.

◆ at() [2/2]

simdjson_inline simdjson_result< dom::element > simdjson::simdjson_result< dom::element >::at ( size_t  index) const
noexcept

Definition at line 147 of file element-inl.h.

◆ at_key()

simdjson_inline simdjson_result< dom::element > simdjson::simdjson_result< dom::element >::at_key ( std::string_view  key) const
noexcept

Definition at line 151 of file element-inl.h.

◆ at_key_case_insensitive()

simdjson_inline simdjson_result< dom::element > simdjson::simdjson_result< dom::element >::at_key_case_insensitive ( std::string_view  key) const
noexcept

Definition at line 155 of file element-inl.h.

◆ at_path()

simdjson_inline simdjson_result< dom::element > simdjson::simdjson_result< dom::element >::at_path ( const std::string_view  json_path) const
noexcept

Definition at line 126 of file element-inl.h.

◆ at_path_with_wildcard()

simdjson_inline simdjson_result< std::vector< dom::element > > simdjson::simdjson_result< dom::element >::at_path_with_wildcard ( const std::string_view  json_path) const
noexcept

Definition at line 132 of file element-inl.h.

◆ at_pointer()

simdjson_inline simdjson_result< dom::element > simdjson::simdjson_result< dom::element >::at_pointer ( const std::string_view  json_pointer) const
noexcept

Definition at line 122 of file element-inl.h.

◆ begin()

simdjson_inline dom::array::iterator simdjson::simdjson_result< dom::element >::begin ( ) const

Definition at line 187 of file element-inl.h.

◆ end()

simdjson_inline dom::array::iterator simdjson::simdjson_result< dom::element >::end ( ) const

Definition at line 191 of file element-inl.h.

◆ get() [1/2]

template<typename T >
simdjson_inline simdjson_result< T > simdjson::simdjson_result< dom::element >::get ( ) const
noexcept

Definition at line 38 of file element-inl.h.

◆ get() [2/2]

template<typename T >
simdjson_warn_unused simdjson_inline error_code simdjson::simdjson_result< dom::element >::get ( T &  value) const
noexcept

Definition at line 43 of file element-inl.h.

◆ get_array()

simdjson_inline simdjson_result< dom::array > simdjson::simdjson_result< dom::element >::get_array ( ) const
noexcept

Definition at line 48 of file element-inl.h.

◆ get_bool()

simdjson_inline simdjson_result< bool > simdjson::simdjson_result< dom::element >::get_bool ( ) const
noexcept

Definition at line 80 of file element-inl.h.

◆ get_c_str()

simdjson_inline simdjson_result< const char * > simdjson::simdjson_result< dom::element >::get_c_str ( ) const
noexcept

Definition at line 56 of file element-inl.h.

◆ get_double()

simdjson_inline simdjson_result< double > simdjson::simdjson_result< dom::element >::get_double ( ) const
noexcept

Definition at line 76 of file element-inl.h.

◆ get_int64()

simdjson_inline simdjson_result< int64_t > simdjson::simdjson_result< dom::element >::get_int64 ( ) const
noexcept

Definition at line 68 of file element-inl.h.

◆ get_object()

simdjson_inline simdjson_result< dom::object > simdjson::simdjson_result< dom::element >::get_object ( ) const
noexcept

Definition at line 52 of file element-inl.h.

◆ get_string()

simdjson_inline simdjson_result< std::string_view > simdjson::simdjson_result< dom::element >::get_string ( ) const
noexcept

Definition at line 64 of file element-inl.h.

◆ get_string_length()

simdjson_inline simdjson_result< size_t > simdjson::simdjson_result< dom::element >::get_string_length ( ) const
noexcept

Definition at line 60 of file element-inl.h.

◆ get_uint64()

simdjson_inline simdjson_result< uint64_t > simdjson::simdjson_result< dom::element >::get_uint64 ( ) const
noexcept

Definition at line 72 of file element-inl.h.

◆ is()

template<typename T >
simdjson_inline bool simdjson::simdjson_result< dom::element >::is ( ) const
noexcept

Definition at line 34 of file element-inl.h.

◆ is_array()

simdjson_inline bool simdjson::simdjson_result< dom::element >::is_array ( ) const
noexcept

Definition at line 85 of file element-inl.h.

◆ is_bool()

simdjson_inline bool simdjson::simdjson_result< dom::element >::is_bool ( ) const
noexcept

Definition at line 106 of file element-inl.h.

◆ is_double()

simdjson_inline bool simdjson::simdjson_result< dom::element >::is_double ( ) const
noexcept

Definition at line 100 of file element-inl.h.

◆ is_int64()

simdjson_inline bool simdjson::simdjson_result< dom::element >::is_int64 ( ) const
noexcept

Definition at line 94 of file element-inl.h.

◆ is_null()

simdjson_inline bool simdjson::simdjson_result< dom::element >::is_null ( ) const
noexcept

Definition at line 110 of file element-inl.h.

◆ is_number()

simdjson_inline bool simdjson::simdjson_result< dom::element >::is_number ( ) const
noexcept

Definition at line 103 of file element-inl.h.

◆ is_object()

simdjson_inline bool simdjson::simdjson_result< dom::element >::is_object ( ) const
noexcept

Definition at line 88 of file element-inl.h.

◆ is_string()

simdjson_inline bool simdjson::simdjson_result< dom::element >::is_string ( ) const
noexcept

Definition at line 91 of file element-inl.h.

◆ is_uint64()

simdjson_inline bool simdjson::simdjson_result< dom::element >::is_uint64 ( ) const
noexcept

Definition at line 97 of file element-inl.h.

◆ operator bool()

simdjson_inline simdjson::simdjson_result< dom::element >::operator bool ( ) const

Definition at line 162 of file element-inl.h.

◆ operator const char *()

simdjson_inline simdjson::simdjson_result< dom::element >::operator const char * ( ) const
explicit

Definition at line 165 of file element-inl.h.

◆ operator dom::array()

simdjson_inline simdjson::simdjson_result< dom::element >::operator dom::array ( ) const

Definition at line 180 of file element-inl.h.

◆ operator dom::object()

simdjson_inline simdjson::simdjson_result< dom::element >::operator dom::object ( ) const

Definition at line 183 of file element-inl.h.

◆ operator double()

simdjson_inline simdjson::simdjson_result< dom::element >::operator double ( ) const

Definition at line 177 of file element-inl.h.

◆ operator int64_t()

simdjson_inline simdjson::simdjson_result< dom::element >::operator int64_t ( ) const

Definition at line 174 of file element-inl.h.

◆ operator std::string_view()

simdjson_inline simdjson::simdjson_result< dom::element >::operator std::string_view ( ) const

Definition at line 168 of file element-inl.h.

◆ operator uint64_t()

simdjson_inline simdjson::simdjson_result< dom::element >::operator uint64_t ( ) const

Definition at line 171 of file element-inl.h.

◆ operator[]() [1/2]

simdjson_inline simdjson_result< dom::element > simdjson::simdjson_result< dom::element >::operator[] ( const char *  key) const
noexcept

Definition at line 118 of file element-inl.h.

◆ operator[]() [2/2]

simdjson_inline simdjson_result< dom::element > simdjson::simdjson_result< dom::element >::operator[] ( std::string_view  key) const
noexcept

Definition at line 114 of file element-inl.h.

◆ type()

Definition at line 28 of file element-inl.h.


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