@@ -741,7 +741,7 @@ impl Primitive {
741
741
///
742
742
/// This is intended specifically to mirror LLVM’s `!range` metadata,
743
743
/// semantics.
744
- #[ derive( Clone , PartialEq , Eq , Hash ) ]
744
+ #[ derive( Clone , Copy , PartialEq , Eq , Hash ) ]
745
745
#[ derive( HashStable_Generic ) ]
746
746
pub struct WrappingRange {
747
747
pub start : u128 ,
@@ -797,7 +797,7 @@ impl fmt::Debug for WrappingRange {
797
797
}
798
798
799
799
/// Information about one scalar component of a Rust type.
800
- #[ derive( Clone , PartialEq , Eq , Hash , Debug ) ]
800
+ #[ derive( Clone , Copy , PartialEq , Eq , Hash , Debug ) ]
801
801
#[ derive( HashStable_Generic ) ]
802
802
pub struct Scalar {
803
803
pub value : Primitive ,
@@ -1070,7 +1070,7 @@ impl Niche {
1070
1070
}
1071
1071
1072
1072
pub fn available < C : HasDataLayout > ( & self , cx : & C ) -> u128 {
1073
- let Scalar { value, valid_range : ref v } = self . scalar ;
1073
+ let Scalar { value, valid_range : v } = self . scalar ;
1074
1074
let bits = value. size ( cx) . bits ( ) ;
1075
1075
assert ! ( bits <= 128 ) ;
1076
1076
let max_value = !0u128 >> ( 128 - bits) ;
@@ -1083,7 +1083,7 @@ impl Niche {
1083
1083
pub fn reserve < C : HasDataLayout > ( & self , cx : & C , count : u128 ) -> Option < ( u128 , Scalar ) > {
1084
1084
assert ! ( count > 0 ) ;
1085
1085
1086
- let Scalar { value, valid_range : v } = self . scalar . clone ( ) ;
1086
+ let Scalar { value, valid_range : v } = self . scalar ;
1087
1087
let bits = value. size ( cx) . bits ( ) ;
1088
1088
assert ! ( bits <= 128 ) ;
1089
1089
let max_value = !0u128 >> ( 128 - bits) ;
@@ -1137,7 +1137,7 @@ pub struct Layout {
1137
1137
1138
1138
impl Layout {
1139
1139
pub fn scalar < C : HasDataLayout > ( cx : & C , scalar : Scalar ) -> Self {
1140
- let largest_niche = Niche :: from_scalar ( cx, Size :: ZERO , scalar. clone ( ) ) ;
1140
+ let largest_niche = Niche :: from_scalar ( cx, Size :: ZERO , scalar) ;
1141
1141
let size = scalar. value . size ( cx) ;
1142
1142
let align = scalar. value . align ( cx) ;
1143
1143
Layout {
0 commit comments