surrealpatch/lib/examples
Rushmore Mushambi 3e80aa9914
Implement to_value for sql::Value (#1659)
`sql::Value` is an integral part of `surrealdb`. It's the internal type used by our storage layer. Because of this, we do a lot of converting between this type and native Rust types. Currently this conversion is done through `JSON` using the `serde_json` crate because we do not have our own custom data format implementation. This works because `SQL` is a superset of `JSON`.  This, however, means that this conversion is lossy and can cause surprises in some cases. For example expecting record IDs to be deserialized into a `String` instead of its corresponding Rust native type.

This change implements a custom data format around `sql::Value` and introduces a `to_value` function that facilitates that conversion.
2023-03-30 11:41:44 +01:00
..
actix Upgrade 3rd party dependencies 2023-03-30 11:08:36 +01:00
axum Upgrade 3rd party dependencies 2023-03-30 11:08:36 +01:00
concurrency Rename the engines module to engine (#1576) 2023-01-07 08:32:18 +00:00
query Implement to_value for sql::Value (#1659) 2023-03-30 11:41:44 +01:00
select Implement to_value for sql::Value (#1659) 2023-03-30 11:41:44 +01:00
transaction Rename the engines module to engine (#1576) 2023-01-07 08:32:18 +00:00
version Rename the engines module to engine (#1576) 2023-01-07 08:32:18 +00:00