File tree Expand file tree Collapse file tree 3 files changed +15
-5
lines changed Expand file tree Collapse file tree 3 files changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -313,6 +313,17 @@ pub macro cfg_match {
313313/// }
314314/// }
315315/// ```
316+ ///
317+ /// If desired, it is possible to return expressions through the use of surrounding braces:
318+ ///
319+ /// ```
320+ /// #![feature(cfg_match)]
321+ ///
322+ /// let _some_string = cfg_match! {{
323+ /// unix => { "With great power comes great electricity bills" }
324+ /// _ => { "Behind every successful diet is an unwatched pizza" }
325+ /// }};
326+ /// ```
316327#[ cfg( not( bootstrap) ) ]
317328#[ unstable( feature = "cfg_match" , issue = "115585" ) ]
318329#[ rustc_diagnostic_item = "cfg_match" ]
Original file line number Diff line number Diff line change 11use crate :: io:: { Read , Write , pipe} ;
22
33#[ test]
4- #[ cfg( all( windows , unix , not( miri) ) ) ]
4+ #[ cfg( all( any ( unix , windows ) , not( miri) ) ) ]
55fn pipe_creation_clone_and_rw ( ) {
66 let ( rx, tx) = pipe ( ) . unwrap ( ) ;
77
Original file line number Diff line number Diff line change @@ -460,7 +460,7 @@ mod uefi_command_internal {
460460 helpers:: open_protocol ( self . handle , loaded_image:: PROTOCOL_GUID ) . unwrap ( ) ;
461461
462462 let len = args. len ( ) ;
463- let args_size: u32 = crate :: mem:: size_of_val ( & args ) . try_into ( ) . unwrap ( ) ;
463+ let args_size: u32 = ( len * crate :: mem:: size_of :: < u16 > ( ) ) . try_into ( ) . unwrap ( ) ;
464464 let ptr = Box :: into_raw ( args) . as_mut_ptr ( ) ;
465465
466466 unsafe {
@@ -706,9 +706,10 @@ mod uefi_command_internal {
706706 res. push ( QUOTE ) ;
707707 res. extend ( prog. encode_wide ( ) ) ;
708708 res. push ( QUOTE ) ;
709- res. push ( SPACE ) ;
710709
711710 for arg in args {
711+ res. push ( SPACE ) ;
712+
712713 // Wrap the argument in quotes to be treat as single arg
713714 res. push ( QUOTE ) ;
714715 for c in arg. encode_wide ( ) {
@@ -719,8 +720,6 @@ mod uefi_command_internal {
719720 res. push ( c) ;
720721 }
721722 res. push ( QUOTE ) ;
722-
723- res. push ( SPACE ) ;
724723 }
725724
726725 res. into_boxed_slice ( )
You can’t perform that action at this time.
0 commit comments