use arrow::datatypes::{DataType, Field, Schema};
use std::collections::HashMap;
#[test]
fn schema_destructure() {
let meta = [("foo".to_string(), "baz".to_string())]
.into_iter()
.collect::<HashMap<String, String>>();
let field = Field::new("c1", DataType::Utf8, false);
let schema = Schema::new(vec![field]).with_metadata(meta);
let Schema {
fields,
mut metadata,
} = schema;
metadata.insert("foo".to_string(), "bar".to_string());
let new_schema = Schema::new(fields).with_metadata(metadata);
assert_eq!(new_schema.metadata.get("foo").unwrap(), "bar");
}