@@ -237,8 +237,8 @@ impl<S: Read + Write> Client<S> {
237
237
}
238
238
239
239
/// Append a song into a queue
240
- pub fn push < P : AsRef < str > > ( & mut self , path : P ) -> Result < Id > {
241
- self . run_command ( "addid" , path. as_ref ( ) )
240
+ pub fn push < P : ToSongPath > ( & mut self , path : P ) -> Result < Id > {
241
+ self . run_command ( "addid" , path)
242
242
. and_then ( |_| self . read_field ( "Id" ) )
243
243
. and_then ( |v| {
244
244
self . expect_ok ( )
@@ -247,8 +247,8 @@ impl<S: Read + Write> Client<S> {
247
247
}
248
248
249
249
/// Insert a song into a given position in a queue
250
- pub fn insert < P : AsRef < str > > ( & mut self , path : P , pos : usize ) -> Result < usize > {
251
- self . run_command ( "addid" , ( path. as_ref ( ) , pos) )
250
+ pub fn insert < P : ToSongPath > ( & mut self , path : P , pos : usize ) -> Result < usize > {
251
+ self . run_command ( "addid" , ( path, pos) )
252
252
. and_then ( |_| self . read_field ( "Id" ) )
253
253
. and_then ( |v| {
254
254
self . expect_ok ( )
@@ -383,8 +383,8 @@ impl<S: Read + Write> Client<S> {
383
383
}
384
384
385
385
/// Add new songs to a playlist
386
- pub fn pl_push < N : ToPlaylistName , P : AsRef < str > > ( & mut self , name : N , path : P ) -> Result < ( ) > {
387
- self . run_command ( "playlistadd" , ( name. to_name ( ) , path. as_ref ( ) ) )
386
+ pub fn pl_push < N : ToPlaylistName , P : ToSongPath > ( & mut self , name : N , path : P ) -> Result < ( ) > {
387
+ self . run_command ( "playlistadd" , ( name. to_name ( ) , path) )
388
388
. and_then ( |_| self . expect_ok ( ) )
389
389
}
390
390
0 commit comments