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}