File tree Expand file tree Collapse file tree 1 file changed +2
-3
lines changed Expand file tree Collapse file tree 1 file changed +2
-3
lines changed Original file line number Diff line number Diff line change @@ -17,7 +17,7 @@ use crate::num::NonZeroUsize;
1717#[ derive( Debug ) ]
1818pub struct Excess ( pub NonNull < u8 > , pub usize ) ;
1919
20- fn size_align < T > ( ) -> ( usize , usize ) {
20+ const fn size_align < T > ( ) -> ( usize , usize ) {
2121 ( mem:: size_of :: < T > ( ) , mem:: align_of :: < T > ( ) )
2222}
2323
@@ -119,13 +119,12 @@ impl Layout {
119119 /// Constructs a `Layout` suitable for holding a value of type `T`.
120120 #[ stable( feature = "alloc_layout" , since = "1.28.0" ) ]
121121 #[ inline]
122- pub fn new < T > ( ) -> Self {
122+ pub const fn new < T > ( ) -> Self {
123123 let ( size, align) = size_align :: < T > ( ) ;
124124 // Note that the align is guaranteed by rustc to be a power of two and
125125 // the size+align combo is guaranteed to fit in our address space. As a
126126 // result use the unchecked constructor here to avoid inserting code
127127 // that panics if it isn't optimized well enough.
128- debug_assert ! ( Layout :: from_size_align( size, align) . is_ok( ) ) ;
129128 unsafe {
130129 Layout :: from_size_align_unchecked ( size, align)
131130 }
You can’t perform that action at this time.
0 commit comments