![]() |
simdjson 4.6.4
Ridiculously Fast JSON
|
Public Member Functions | |
| simdjson_inline | simdjson_result (SIMDJSON_IMPLEMENTATION::ondemand::document_reference value, error_code error) noexcept |
| simdjson_inline error_code | rewind () noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::array > | get_array () &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::object > | get_object () &noexcept |
| simdjson_inline simdjson_result< uint64_t > | get_uint64 () noexcept |
| simdjson_inline simdjson_result< uint64_t > | get_uint64_in_string () noexcept |
| simdjson_inline simdjson_result< int64_t > | get_int64 () noexcept |
| simdjson_inline simdjson_result< int64_t > | get_int64_in_string () noexcept |
| simdjson_inline simdjson_result< uint32_t > | get_uint32 () noexcept |
| simdjson_inline simdjson_result< int32_t > | get_int32 () noexcept |
| simdjson_inline simdjson_result< double > | get_double () noexcept |
| simdjson_inline simdjson_result< double > | get_double_in_string () noexcept |
| simdjson_inline simdjson_result< std::string_view > | get_string (bool allow_replacement=false) noexcept |
| template<typename string_type > | |
| simdjson_warn_unused simdjson_inline error_code | get_string (string_type &receiver, bool allow_replacement=false) noexcept |
| simdjson_inline simdjson_result< std::string_view > | get_wobbly_string () noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string > | get_raw_json_string () noexcept |
| simdjson_inline simdjson_result< bool > | get_bool () noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | get_value () noexcept |
| simdjson_inline simdjson_result< bool > | is_null () noexcept |
| template<typename T > | |
| simdjson_inline simdjson_result< T > | get () &noexcept |
| template<typename T > | |
| simdjson_inline simdjson_result< T > | get () &&noexcept |
| template<typename T > | |
| simdjson_inline error_code | get (T &out) &noexcept |
| template<typename T > | |
| simdjson_inline error_code | get (T &out) &&noexcept |
| template<class T > | |
| simdjson_inline | operator T () noexcept(false) |
| simdjson_inline | operator SIMDJSON_IMPLEMENTATION::ondemand::array () &noexcept(false) |
| simdjson_inline | operator SIMDJSON_IMPLEMENTATION::ondemand::object () &noexcept(false) |
| simdjson_inline | operator uint64_t () noexcept(false) |
| simdjson_inline | operator int64_t () noexcept(false) |
| simdjson_inline | operator double () noexcept(false) |
| simdjson_inline | operator std::string_view () noexcept(false) |
| simdjson_inline | operator SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string () noexcept(false) |
| simdjson_inline | operator bool () noexcept(false) |
| simdjson_inline | operator SIMDJSON_IMPLEMENTATION::ondemand::value () noexcept(false) |
| simdjson_inline simdjson_result< size_t > | count_elements () &noexcept |
| simdjson_inline simdjson_result< size_t > | count_fields () &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | at (size_t index) &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::array_iterator > | begin () &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::array_iterator > | end () &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | find_field (std::string_view key) &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | find_field (const char *key) &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | operator[] (std::string_view key) &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | operator[] (const char *key) &noexcept |
| simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | operator[] (int) &noexcept=delete |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | find_field_unordered (std::string_view key) &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | find_field_unordered (const char *key) &noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::json_type > | type () noexcept |
| simdjson_inline simdjson_result< bool > | is_scalar () noexcept |
| simdjson_inline simdjson_result< bool > | is_string () noexcept |
| simdjson_inline simdjson_result< const char * > | current_location () noexcept |
| simdjson_inline simdjson_result< int32_t > | current_depth () const noexcept |
| simdjson_inline simdjson_result< bool > | is_negative () noexcept |
| simdjson_inline simdjson_result< bool > | is_integer () noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::number_type > | get_number_type () noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::number > | get_number () noexcept |
| simdjson_inline simdjson_result< std::string_view > | raw_json_token () noexcept |
| std::string_view document_reference::raw_json_token() const noexcept | |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | at_pointer (std::string_view json_pointer) noexcept |
| simdjson_inline simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::value > | at_path (std::string_view json_path) noexcept |
| template<typename Func > | |
| simdjson_inline error_code | for_each_at_path_with_wildcard (std::string_view json_path, Func &&callback) noexcept |
| template<class T > | |
| simdjson_warn_unused simdjson_inline error_code | get (T &out) &noexcept |
| template<class T > | |
| simdjson_warn_unused simdjson_inline error_code | get (T &out) &&noexcept |
| template<> | |
| simdjson_warn_unused simdjson_inline error_code | get (SIMDJSON_IMPLEMENTATION::ondemand::document_reference &out) &noexcept |
| template<> | |
| simdjson_warn_unused simdjson_inline error_code | get (SIMDJSON_IMPLEMENTATION::ondemand::document_reference &out) &&noexcept |
Public Member Functions inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::document_reference > | |
| simdjson_inline | implementation_simdjson_result_base () noexcept=default |
| Create a new empty result with error = UNINITIALIZED. | |
| simdjson_inline | implementation_simdjson_result_base (error_code error) noexcept |
| Create a new error result. | |
| simdjson_inline | implementation_simdjson_result_base (SIMDJSON_IMPLEMENTATION::ondemand::document_reference &&value) noexcept |
| Create a new successful result. | |
| simdjson_inline | implementation_simdjson_result_base (SIMDJSON_IMPLEMENTATION::ondemand::document_reference &&value, error_code error) noexcept |
| Create a new result with both things (use if you don't want to branch when creating the result). | |
| simdjson_inline void | tie (SIMDJSON_IMPLEMENTATION::ondemand::document_reference &value, error_code &error) &&noexcept |
| Move the value and the error to the provided variables. | |
| simdjson_warn_unused simdjson_inline error_code | get (SIMDJSON_IMPLEMENTATION::ondemand::document_reference &value) &&noexcept |
| Move the value to the provided variable. | |
| simdjson_warn_unused simdjson_inline error_code | error () const noexcept |
| The error. | |
| simdjson_warn_unused simdjson_inline bool | has_value () const noexcept |
| Whether there is a value. | |
| simdjson_inline SIMDJSON_IMPLEMENTATION::ondemand::document_reference & | operator* () &noexcept(false) |
| Get the result value. | |
| simdjson_inline SIMDJSON_IMPLEMENTATION::ondemand::document_reference && | operator* () &&noexcept(false) |
| simdjson_inline SIMDJSON_IMPLEMENTATION::ondemand::document_reference * | operator-> () noexcept(false) |
| Arrow operator to access members of the contained value. | |
| simdjson_inline const SIMDJSON_IMPLEMENTATION::ondemand::document_reference * | operator-> () const noexcept(false) |
| simdjson_inline SIMDJSON_IMPLEMENTATION::ondemand::document_reference & | value () &noexcept(false) |
| simdjson_inline SIMDJSON_IMPLEMENTATION::ondemand::document_reference && | value () &&noexcept(false) |
| Take the result value (move it). | |
| simdjson_inline SIMDJSON_IMPLEMENTATION::ondemand::document_reference && | take_value () &&noexcept(false) |
| Take the result value (move it). | |
| simdjson_inline | operator SIMDJSON_IMPLEMENTATION::ondemand::document_reference && () &&noexcept(false) |
| Cast to the value (will throw on error). | |
| simdjson_inline const SIMDJSON_IMPLEMENTATION::ondemand::document_reference & | value_unsafe () const &noexcept |
| Get the result value. | |
| simdjson_inline SIMDJSON_IMPLEMENTATION::ondemand::document_reference & | value_unsafe () &noexcept |
| Get the result value. | |
| simdjson_inline SIMDJSON_IMPLEMENTATION::ondemand::document_reference && | value_unsafe () &&noexcept |
| Take the result value (move it). | |
Additional Inherited Members | |
Public Types inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::document_reference > | |
| using | value_type = SIMDJSON_IMPLEMENTATION::ondemand::document_reference |
| using | error_type = error_code |
Protected Attributes inherited from simdjson::SIMDJSON_IMPLEMENTATION::implementation_simdjson_result_base< SIMDJSON_IMPLEMENTATION::ondemand::document_reference > | |
| SIMDJSON_IMPLEMENTATION::ondemand::document_reference | first |
| users should never directly access first and second. | |
| error_code | second |
| Users should never directly access 'first'. | |
Definition at line 1099 of file document.h.
|
noexcept |
Definition at line 864 of file document-inl.h.
|
noexcept |
Definition at line 876 of file document-inl.h.
|
noexcept |
Definition at line 1106 of file document-inl.h.
|
noexcept |
Definition at line 1101 of file document-inl.h.
|
noexcept |
Definition at line 885 of file document-inl.h.
|
noexcept |
Definition at line 868 of file document-inl.h.
|
noexcept |
Definition at line 872 of file document-inl.h.
|
noexcept |
Definition at line 1091 of file document-inl.h.
|
noexcept |
Definition at line 889 of file document-inl.h.
|
noexcept |
Definition at line 912 of file document-inl.h.
|
noexcept |
Definition at line 908 of file document-inl.h.
|
noexcept |
Definition at line 896 of file document-inl.h.
|
noexcept |
Definition at line 892 of file document-inl.h.
|
noexcept |
Definition at line 1118 of file document-inl.h.
|
noexcept |
Definition at line 991 of file document-inl.h.
|
noexcept |
Definition at line 986 of file document-inl.h.
|
noexcept |
Definition at line 1024 of file document-inl.h.
|
noexcept |
Definition at line 1018 of file document-inl.h.
|
noexcept |
Definition at line 1001 of file document-inl.h.
|
noexcept |
Definition at line 996 of file document-inl.h.
|
noexcept |
Definition at line 916 of file document-inl.h.
|
noexcept |
Definition at line 973 of file document-inl.h.
|
noexcept |
Definition at line 948 of file document-inl.h.
|
noexcept |
Definition at line 952 of file document-inl.h.
|
noexcept |
Definition at line 944 of file document-inl.h.
|
noexcept |
Definition at line 932 of file document-inl.h.
|
noexcept |
Definition at line 936 of file document-inl.h.
|
noexcept |
Definition at line 1041 of file document-inl.h.
|
noexcept |
Definition at line 1037 of file document-inl.h.
|
noexcept |
Definition at line 920 of file document-inl.h.
|
noexcept |
Definition at line 969 of file document-inl.h.
|
noexcept |
Definition at line 956 of file document-inl.h.
|
noexcept |
Definition at line 961 of file document-inl.h.
|
noexcept |
Definition at line 940 of file document-inl.h.
|
noexcept |
Definition at line 924 of file document-inl.h.
|
noexcept |
Definition at line 928 of file document-inl.h.
|
noexcept |
Definition at line 977 of file document-inl.h.
|
noexcept |
Definition at line 965 of file document-inl.h.
|
noexcept |
Definition at line 1033 of file document-inl.h.
|
noexcept |
Definition at line 1029 of file document-inl.h.
|
noexcept |
Definition at line 981 of file document-inl.h.
|
noexcept |
Definition at line 1009 of file document-inl.h.
|
noexcept |
Definition at line 1013 of file document-inl.h.
| simdjson_inline simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::operator bool | ( | ) |
Definition at line 1081 of file document-inl.h.
| simdjson_inline simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::operator double | ( | ) |
Definition at line 1069 of file document-inl.h.
| simdjson_inline simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::operator int64_t | ( | ) |
Definition at line 1065 of file document-inl.h.
| simdjson_inline simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::operator SIMDJSON_IMPLEMENTATION::ondemand::array | ( | ) | & |
Definition at line 1053 of file document-inl.h.
| simdjson_inline simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::operator SIMDJSON_IMPLEMENTATION::ondemand::object | ( | ) | & |
Definition at line 1057 of file document-inl.h.
| simdjson_inline simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::operator SIMDJSON_IMPLEMENTATION::ondemand::raw_json_string | ( | ) |
Definition at line 1077 of file document-inl.h.
| simdjson_inline simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::operator SIMDJSON_IMPLEMENTATION::ondemand::value | ( | ) |
Definition at line 1085 of file document-inl.h.
| simdjson_inline simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::operator std::string_view | ( | ) |
Definition at line 1073 of file document-inl.h.
|
explicit |
Definition at line 1047 of file document-inl.h.
| simdjson_inline simdjson::simdjson_result< SIMDJSON_IMPLEMENTATION::ondemand::document_reference >::operator uint64_t | ( | ) |
Definition at line 1061 of file document-inl.h.
|
noexcept |
Definition at line 904 of file document-inl.h.
|
noexcept |
Definition at line 900 of file document-inl.h.
|
noexcept |
std::string_view document_reference::raw_json_token() const noexcept
std::string_view document_reference::raw_json_token() const noexcept
Definition at line 1096 of file document-inl.h.
|
noexcept |
Definition at line 880 of file document-inl.h.
|
noexcept |
Definition at line 1005 of file document-inl.h.