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}