File tree Expand file tree Collapse file tree 2 files changed +3
-8
lines changed Expand file tree Collapse file tree 2 files changed +3
-8
lines changed Original file line number Diff line number Diff line change 99 test( attr( deny( warnings) ) )
1010) ]
1111#![ feature( box_patterns) ]
12+ #![ feature( const_default_impls) ]
13+ #![ feature( const_trait_impl) ]
1214#![ feature( crate_visibility_modifier) ]
1315#![ feature( if_let_guard) ]
1416#![ feature( label_break_value) ]
Original file line number Diff line number Diff line change @@ -128,14 +128,7 @@ impl<S: Encoder, T: Encodable<S>> Encodable<S> for P<T> {
128128
129129impl < T > P < [ T ] > {
130130 pub const fn new ( ) -> P < [ T ] > {
131- // HACK(eddyb) bypass the lack of a `const fn` to create an empty `Box<[T]>`
132- // (as trait methods, `default` in this case, can't be `const fn` yet).
133- P {
134- ptr : unsafe {
135- use std:: ptr:: NonNull ;
136- std:: mem:: transmute ( NonNull :: < [ T ; 0 ] > :: dangling ( ) as NonNull < [ T ] > )
137- } ,
138- }
131+ P { ptr : Box :: default ( ) }
139132 }
140133
141134 #[ inline( never) ]
You can’t perform that action at this time.
0 commit comments