surrealdb_core/sql/value/flatten.rs
1use crate::sql::array::Array;
2use crate::sql::value::Value;
3
4impl Value {
5 pub fn flatten(self) -> Self {
6 match self {
7 Value::Array(v) => {
8 v.0.into_iter()
9 .flat_map(|v| match v {
10 Value::Array(v) => v,
11 _ => Array::from(v),
12 })
13 .collect::<Vec<_>>()
14 .into()
15 }
16 v => v,
17 }
18 }
19}