File tree 2 files changed +3
-8
lines changed
2 files changed +3
-8
lines changed Original file line number Diff line number Diff line change 9
9
test( attr( deny( warnings) ) )
10
10
) ]
11
11
#![ feature( box_patterns) ]
12
+ #![ feature( const_default_impls) ]
13
+ #![ feature( const_trait_impl) ]
12
14
#![ feature( crate_visibility_modifier) ]
13
15
#![ feature( if_let_guard) ]
14
16
#![ 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> {
128
128
129
129
impl < T > P < [ T ] > {
130
130
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 ( ) }
139
132
}
140
133
141
134
#[ inline( never) ]
You can’t perform that action at this time.
0 commit comments