@@ -6,10 +6,10 @@ use std::ffi::CString;
66use std:: os:: raw:: c_char;
77use std:: ptr;
88
9- use strum:: { EnumString , ToString } ;
9+ use strum:: { Display , EnumString } ;
1010
1111/// duckdb access mode, default is Automatic
12- #[ derive( Debug , Eq , PartialEq , EnumString , ToString ) ]
12+ #[ derive( Debug , Eq , PartialEq , EnumString , Display ) ]
1313pub enum AccessMode {
1414 /// Access mode of the database AUTOMATIC
1515 #[ strum( to_string = "AUTOMATIC" ) ]
@@ -23,7 +23,7 @@ pub enum AccessMode {
2323}
2424
2525/// duckdb default order, default is Asc
26- #[ derive( Debug , Eq , PartialEq , EnumString , ToString ) ]
26+ #[ derive( Debug , Eq , PartialEq , EnumString , Display ) ]
2727pub enum DefaultOrder {
2828 /// The order type, ASC
2929 #[ strum( to_string = "ASC" ) ]
@@ -34,7 +34,7 @@ pub enum DefaultOrder {
3434}
3535
3636/// duckdb default null order, default is nulls first
37- #[ derive( Debug , Eq , PartialEq , EnumString , ToString ) ]
37+ #[ derive( Debug , Eq , PartialEq , EnumString , Display ) ]
3838pub enum DefaultNullOrder {
3939 /// Null ordering, NullsFirst
4040 #[ strum( to_string = "NULLS_FIRST" ) ]
@@ -46,6 +46,7 @@ pub enum DefaultNullOrder {
4646
4747/// duckdb configuration
4848/// Refer to https://github.com/duckdb/duckdb/blob/master/src/main/config.cpp
49+ #[ derive( Default ) ]
4950pub struct Config {
5051 config : Option < ffi:: duckdb_config > ,
5152}
@@ -123,12 +124,6 @@ impl Config {
123124 }
124125}
125126
126- impl Default for Config {
127- fn default ( ) -> Config {
128- Config { config : None }
129- }
130- }
131-
132127impl Drop for Config {
133128 fn drop ( & mut self ) {
134129 if self . config . is_some ( ) {
0 commit comments