@@ -6,14 +6,23 @@ use polars_error::{PolarsError, PolarsResult, polars_bail, polars_ensure, polars
66use polars_utils:: aliases:: { InitHashMaps , PlIndexMap } ;
77use polars_utils:: pl_str:: PlSmallStr ;
88
9- #[ derive( Debug , Clone , Default ) ]
9+ #[ derive( Debug , Clone ) ]
1010#[ cfg_attr( feature = "serde" , derive( serde:: Serialize , serde:: Deserialize ) ) ]
1111#[ cfg_attr( feature = "dsl-schema" , derive( schemars:: JsonSchema ) ) ]
1212pub struct Schema < Field , Metadata > {
1313 fields : PlIndexMap < PlSmallStr , Field > ,
1414 metadata : Metadata ,
1515}
1616
17+ impl < Field , Metadata : Default > Default for Schema < Field , Metadata > {
18+ fn default ( ) -> Self {
19+ Self {
20+ fields : PlIndexMap :: default ( ) ,
21+ metadata : Metadata :: default ( ) ,
22+ }
23+ }
24+ }
25+
1726impl < Field : Eq , Metadata : Eq > Eq for Schema < Field , Metadata > { }
1827
1928impl < Field , Metadata : Default > Schema < Field , Metadata > {
@@ -401,7 +410,7 @@ impl<Field, Metadata> Schema<Field, Metadata> {
401410
402411impl < Field , Metadata > Schema < Field , Metadata >
403412where
404- Field : Clone + Default ,
413+ Field : Clone ,
405414 Metadata : Clone ,
406415{
407416 /// Create a new schema from this one, inserting a field with `name` and `dtype` at the given `index`.
0 commit comments