surrealdb_core/sql/value/clear.rs
1use crate::err::Error;
2use crate::sql::value::Value;
3
4impl Value {
5 pub fn clear(&mut self) -> Result<(), Error> {
6 *self = Value::None;
7 Ok(())
8 }
9}
10
11#[cfg(test)]
12mod tests {
13
14 use super::*;
15 use crate::syn::Parse;
16
17 #[tokio::test]
18 async fn clear_value() {
19 let mut val = Value::parse("{ test: { other: null, something: 123 } }");
20 let res = Value::None;
21 val.clear().unwrap();
22 assert_eq!(res, val);
23 }
24}