3e80aa9914
`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. |
||
---|---|---|
.. | ||
auth.rs | ||
channel.rs | ||
executor.rs | ||
iterate.rs | ||
iterator.rs | ||
mod.rs | ||
options.rs | ||
response.rs | ||
session.rs | ||
statement.rs | ||
test.rs | ||
transaction.rs | ||
variables.rs |