|
| std::error_category const & | error_category () |
| | Get the error_category for exceptions originating from the bsoncxx library.
|
| document::value | from_json (stdx::string_view json) |
| | Constructs a new document::value from the provided JSON text.
|
| v_noabi::array::value | from_v1 (v1::array::value &&v) |
| | Convert from the bsoncxx::v1 equivalent of v.
|
| v_noabi::array::value | from_v1 (v1::array::value const &v) |
| | Convert from the bsoncxx::v1 equivalent of v.
|
| v_noabi::array::view | from_v1 (v1::array::view const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::decimal128 | from_v1 (v1::decimal128 const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::document::value | from_v1 (v1::document::value &&v) |
| | Convert from the bsoncxx::v1 equivalent of v.
|
| v_noabi::document::value | from_v1 (v1::document::value const &v) |
| | Convert from the bsoncxx::v1 equivalent of v.
|
| v_noabi::document::view | from_v1 (v1::document::view const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| oid | from_v1 (v1::oid const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| binary_sub_type | from_v1 (v1::types::binary_subtype v) |
| | Convert from the bsoncxx::v1 equivalent of v.
|
| type | from_v1 (v1::types::id v) |
| | Convert from the bsoncxx::v1 equivalent of v.
|
| v_noabi::types::bson_value::value | from_v1 (v1::types::value v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::bson_value::view | from_v1 (v1::types::view const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| std::error_code | make_error_code (error_code error) |
| | Translate a bsoncxx::v_noabi::error_code into a std::error_code.
|
| document::value | operator""_bson (char const *json, size_t len) |
| | Constructs a new document::value from the provided JSON text. This is the UDL version of from_json().
|
| std::string | to_string (binary_sub_type rhs) |
| | Returns a stringification of the given binary sub type.
|
| std::string | to_string (type rhs) |
| | Returns a stringification of the given type.
|
| v1::types::binary_subtype | to_v1 (binary_sub_type v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::id | to_v1 (type v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::element::view | to_v1 (v_noabi::array::element const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::array::value | to_v1 (v_noabi::array::value v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::array::view | to_v1 (v_noabi::array::view const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::decimal128 | to_v1 (v_noabi::decimal128 const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::element::view | to_v1 (v_noabi::document::element const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::document::value | to_v1 (v_noabi::document::value v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::document::view | to_v1 (v_noabi::document::view const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::oid | to_v1 (v_noabi::oid const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::value | to_v1 (v_noabi::types::bson_value::value v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::view | to_v1 (v_noabi::types::bson_value::view const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| stdx::optional< document::view > | validate (std::uint8_t const *data, std::size_t length) |
| | Validates a BSON document. This is a simplified overload that will only do the bare minimum validation of document structure, and does not provide any further information if the document is found to be invalid.
|
| stdx::optional< document::view > | validate (std::uint8_t const *data, std::size_t length, validator const &validator, std::size_t *invalid_offset=nullptr) |
| | Validates a BSON document. This overload provides additional control over the precise validation that is performed, and will give the caller access to the offset at which the document was found to be invalid.
|
| std::string | to_json (document::view view, ExtendedJsonMode mode=ExtendedJsonMode::k_legacy) |
| | Converts a BSON document to a JSON string, in extended format.
|
| std::string | to_json (array::view view, ExtendedJsonMode mode=ExtendedJsonMode::k_legacy) |
| | Converts a BSON document to a JSON string, in extended format.
|
| v_noabi::types::b_double | from_v1 (v1::types::b_double const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_string | from_v1 (v1::types::b_string const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_document | from_v1 (v1::types::b_document const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_array | from_v1 (v1::types::b_array const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_binary | from_v1 (v1::types::b_binary const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_undefined | from_v1 (v1::types::b_undefined const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_oid | from_v1 (v1::types::b_oid const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_bool | from_v1 (v1::types::b_bool const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_date | from_v1 (v1::types::b_date const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_null | from_v1 (v1::types::b_null const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_regex | from_v1 (v1::types::b_regex const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_dbpointer | from_v1 (v1::types::b_dbpointer const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_code | from_v1 (v1::types::b_code const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_symbol | from_v1 (v1::types::b_symbol const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_codewscope | from_v1 (v1::types::b_codewscope const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_int32 | from_v1 (v1::types::b_int32 const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_timestamp | from_v1 (v1::types::b_timestamp const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_int64 | from_v1 (v1::types::b_int64 const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_decimal128 | from_v1 (v1::types::b_decimal128 const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_maxkey | from_v1 (v1::types::b_maxkey const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v_noabi::types::b_minkey | from_v1 (v1::types::b_minkey const &v) |
| | Convert to the bsoncxx::v_noabi equivalent of v.
|
| v1::types::b_double | to_v1 (v_noabi::types::b_double const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_string | to_v1 (v_noabi::types::b_string const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_document | to_v1 (v_noabi::types::b_document const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_array | to_v1 (v_noabi::types::b_array const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_binary | to_v1 (v_noabi::types::b_binary const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_undefined | to_v1 (v_noabi::types::b_undefined const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_oid | to_v1 (v_noabi::types::b_oid const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_bool | to_v1 (v_noabi::types::b_bool const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_date | to_v1 (v_noabi::types::b_date const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_null | to_v1 (v_noabi::types::b_null const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_regex | to_v1 (v_noabi::types::b_regex const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_dbpointer | to_v1 (v_noabi::types::b_dbpointer const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_code | to_v1 (v_noabi::types::b_code const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_symbol | to_v1 (v_noabi::types::b_symbol const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_codewscope | to_v1 (v_noabi::types::b_codewscope const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_int32 | to_v1 (v_noabi::types::b_int32 const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_timestamp | to_v1 (v_noabi::types::b_timestamp const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_int64 | to_v1 (v_noabi::types::b_int64 const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_decimal128 | to_v1 (v_noabi::types::b_decimal128 const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_maxkey | to_v1 (v_noabi::types::b_maxkey const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| v1::types::b_minkey | to_v1 (v_noabi::types::b_minkey const &v) |
| | Convert to the bsoncxx::v1 equivalent of v.
|
| template<typename View, typename Value> |
| bool | operator== (view_or_value< View, Value > const &lhs, view_or_value< View, Value > const &rhs) |
| | Compare view_or_value objects for (in)equality.
|
| template<typename View, typename Value> |
| bool | operator!= (view_or_value< View, Value > const &lhs, view_or_value< View, Value > const &rhs) |
| | Compare view_or_value objects for (in)equality.
|
| template<typename View, typename Value> |
| bool | operator== (view_or_value< View, Value > const &lhs, view_or_value< View, Value > const &rhs) |
| | Compare view_or_value objects for (in)equality.
|
| template<typename View, typename Value> |
| bool | operator!= (view_or_value< View, Value > const &lhs, view_or_value< View, Value > const &rhs) |
| | Compare view_or_value objects for (in)equality.
|
| template<typename View, typename Value> |
| bool | operator== (view_or_value< View, Value > const &lhs, View rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator== (View lhs, view_or_value< View, Value > const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator!= (view_or_value< View, Value > const &lhs, View rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator!= (View lhs, view_or_value< View, Value > const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator== (view_or_value< View, Value > const &lhs, Value const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator== (Value const &lhs, view_or_value< View, Value > const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator!= (view_or_value< View, Value > const &lhs, Value const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator!= (Value const &lhs, view_or_value< View, Value > const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator== (view_or_value< View, Value > const &lhs, View rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator== (View lhs, view_or_value< View, Value > const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator!= (view_or_value< View, Value > const &lhs, View rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator!= (View lhs, view_or_value< View, Value > const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator== (view_or_value< View, Value > const &lhs, Value const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator== (Value const &lhs, view_or_value< View, Value > const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator!= (view_or_value< View, Value > const &lhs, Value const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|
| template<typename View, typename Value> |
| bool | operator!= (Value const &lhs, view_or_value< View, Value > const &rhs) |
| | Mixed (in)equality operators for view_or_value against View and Value types.
|