@@ -4,7 +4,7 @@ use crate::prelude::*;
4
4
use crate :: { Settings , SettingsBindFlags } ;
5
5
use glib:: translate:: { from_glib_borrow, from_glib_none, IntoGlib , ToGlibPtr } ;
6
6
use glib:: variant:: FromVariant ;
7
- use glib:: { BoolError , IsA , ToVariant } ;
7
+ use glib:: { BoolError , IsA , Variant } ;
8
8
9
9
#[ must_use = "The builder must be built to be used" ]
10
10
pub struct BindingBuilder < ' a > {
@@ -170,7 +170,7 @@ impl<'a> BindingBuilder<'a> {
170
170
pub trait SettingsExtManual {
171
171
fn get < U : FromVariant > ( & self , key : & str ) -> U ;
172
172
173
- fn set < U : ToVariant > ( & self , key : & str , value : & U ) -> Result < ( ) , BoolError > ;
173
+ fn set ( & self , key : & str , value : impl Into < Variant > ) -> Result < ( ) , BoolError > ;
174
174
175
175
#[ doc( alias = "g_settings_bind" ) ]
176
176
#[ doc( alias = "g_settings_bind_with_mapping" ) ]
@@ -194,8 +194,8 @@ impl<O: IsA<Settings>> SettingsExtManual for O {
194
194
} )
195
195
}
196
196
197
- fn set < U : ToVariant > ( & self , key : & str , value : & U ) -> Result < ( ) , BoolError > {
198
- self . set_value ( key, & value. to_variant ( ) )
197
+ fn set ( & self , key : & str , value : impl Into < Variant > ) -> Result < ( ) , BoolError > {
198
+ self . set_value ( key, & value. into ( ) )
199
199
}
200
200
201
201
fn bind < ' a , P : IsA < glib:: Object > > (
@@ -268,7 +268,7 @@ mod test {
268
268
fn bool_set_get ( ) {
269
269
set_env ( ) ;
270
270
let settings = Settings :: new ( "com.github.gtk-rs.test" ) ;
271
- settings. set ( "test-bool" , & false ) . unwrap ( ) ;
271
+ settings. set ( "test-bool" , false ) . unwrap ( ) ;
272
272
assert ! ( !settings. get:: <bool >( "test-bool" ) ) ;
273
273
}
274
274
0 commit comments