@@ -1804,13 +1804,15 @@ pub(crate) struct StaticParts<'a> {
1804
1804
1805
1805
impl < ' a > StaticParts < ' a > {
1806
1806
pub ( crate ) fn from_item ( item : & ' a ast:: Item ) -> Self {
1807
- let ( defaultness, prefix, ty, mutability, expr) = match item. kind {
1808
- ast:: ItemKind :: Static ( ref ty, mutability, ref expr) => {
1809
- ( None , "static" , ty, mutability, expr)
1810
- }
1811
- ast:: ItemKind :: Const ( defaultness, ref ty, ref expr) => {
1812
- ( Some ( defaultness) , "const" , ty, ast:: Mutability :: Not , expr)
1813
- }
1807
+ let ( defaultness, prefix, ty, mutability, expr) = match & item. kind {
1808
+ ast:: ItemKind :: Static ( s) => ( None , "static" , & s. ty , s. mutability , & s. expr ) ,
1809
+ ast:: ItemKind :: Const ( c) => (
1810
+ Some ( c. defaultness ) ,
1811
+ "const" ,
1812
+ & c. ty ,
1813
+ ast:: Mutability :: Not ,
1814
+ & c. expr ,
1815
+ ) ,
1814
1816
_ => unreachable ! ( ) ,
1815
1817
} ;
1816
1818
StaticParts {
@@ -1826,10 +1828,8 @@ impl<'a> StaticParts<'a> {
1826
1828
}
1827
1829
1828
1830
pub ( crate ) fn from_trait_item ( ti : & ' a ast:: AssocItem ) -> Self {
1829
- let ( defaultness, ty, expr_opt) = match ti. kind {
1830
- ast:: AssocItemKind :: Const ( defaultness, ref ty, ref expr_opt) => {
1831
- ( defaultness, ty, expr_opt)
1832
- }
1831
+ let ( defaultness, ty, expr_opt) = match & ti. kind {
1832
+ ast:: AssocItemKind :: Const ( c) => ( c. defaultness , & c. ty , & c. expr ) ,
1833
1833
_ => unreachable ! ( ) ,
1834
1834
} ;
1835
1835
StaticParts {
@@ -1845,8 +1845,8 @@ impl<'a> StaticParts<'a> {
1845
1845
}
1846
1846
1847
1847
pub ( crate ) fn from_impl_item ( ii : & ' a ast:: AssocItem ) -> Self {
1848
- let ( defaultness, ty, expr) = match ii. kind {
1849
- ast:: AssocItemKind :: Const ( defaultness , ref ty , ref expr ) => ( defaultness, ty, expr) ,
1848
+ let ( defaultness, ty, expr) = match & ii. kind {
1849
+ ast:: AssocItemKind :: Const ( c ) => ( c . defaultness , & c . ty , & c . expr ) ,
1850
1850
_ => unreachable ! ( ) ,
1851
1851
} ;
1852
1852
StaticParts {
0 commit comments