File tree 3 files changed +10
-29
lines changed
3 files changed +10
-29
lines changed Original file line number Diff line number Diff line change @@ -38,8 +38,7 @@ impl hello_world::Server for HelloWorldImpl {
38
38
let request = pry ! ( pry!( params. get( ) ) . get_request( ) ) ;
39
39
let name = pry ! ( pry!( request. get_name( ) ) . to_str( ) ) ;
40
40
let message = format ! ( "Hello, {name}!" ) ;
41
-
42
- results. get ( ) . init_reply ( ) . set_message ( & message[ ..] ) ;
41
+ results. get ( ) . init_reply ( ) . set_message ( message) ;
43
42
44
43
Promise :: ok ( ( ) )
45
44
}
Original file line number Diff line number Diff line change @@ -166,9 +166,10 @@ pub async fn main() -> Result<(), Box<dyn std::error::Error>> {
166
166
if subscriber. requests_in_flight < 5 {
167
167
subscriber. requests_in_flight += 1 ;
168
168
let mut request = subscriber. client . push_message_request ( ) ;
169
- request. get ( ) . set_message (
170
- & format ! ( "system time is: {:?}" , :: std:: time:: SystemTime :: now( ) ) [ ..] ,
171
- ) ?;
169
+ request. get ( ) . set_message ( format ! (
170
+ "system time is: {:?}" ,
171
+ :: std:: time:: SystemTime :: now( )
172
+ ) ) ?;
172
173
let subscribers2 = subscribers1. clone ( ) ;
173
174
tokio:: task:: spawn_local ( request. send ( ) . promise . map (
174
175
move |r| match r {
Original file line number Diff line number Diff line change @@ -318,35 +318,16 @@ impl<'a> crate::traits::SetterInput<Owned> for Reader<'a> {
318
318
}
319
319
}
320
320
321
- // Text field setters are generated with a signature like
322
- // ```
323
- // set_foo(&mut self, value: impl SetterInput<text::Owned>)
324
- // ```
325
- // Combined with the below impls of `SetterInput`, this
326
- // allows text fields to be conveniently set from values
327
- // of type `&str`.
328
-
329
- impl < ' a > crate :: traits:: SetterInput < Owned > for & ' a str {
321
+ // Allow text fields to be set with &str or String or anything
322
+ // else that implements `AsRef<str>`.
323
+ impl < T : AsRef < str > > crate :: traits:: SetterInput < Owned > for T {
330
324
#[ inline]
331
325
fn set_pointer_builder < ' b > (
332
326
mut pointer : crate :: private:: layout:: PointerBuilder < ' b > ,
333
- value : & ' a str ,
327
+ value : T ,
334
328
_canonicalize : bool ,
335
329
) -> Result < ( ) > {
336
- pointer. set_text ( value. into ( ) ) ;
337
- Ok ( ( ) )
338
- }
339
- }
340
-
341
- #[ cfg( feature = "alloc" ) ]
342
- impl < ' a > crate :: traits:: SetterInput < Owned > for & ' a alloc:: string:: String {
343
- #[ inline]
344
- fn set_pointer_builder < ' b > (
345
- mut pointer : crate :: private:: layout:: PointerBuilder < ' b > ,
346
- value : & ' a alloc:: string:: String ,
347
- _canonicalize : bool ,
348
- ) -> Result < ( ) > {
349
- pointer. set_text ( value. as_str ( ) . into ( ) ) ;
330
+ pointer. set_text ( value. as_ref ( ) . into ( ) ) ;
350
331
Ok ( ( ) )
351
332
}
352
333
}
You can’t perform that action at this time.
0 commit comments