@@ -109,7 +109,10 @@ impl From<u32> for Color {
109
109
110
110
impl From < Color > for u32 {
111
111
fn from ( src : Color ) -> Self {
112
- ( ( src. r as u32 ) << 24 ) | ( ( src. g as u32 ) << 16 ) | ( ( src. b as u32 ) << 8 ) | ( src. a as u32 )
112
+ ( u32:: from ( src. r ) << 24 )
113
+ | ( u32:: from ( src. g ) << 16 )
114
+ | ( u32:: from ( src. b ) << 8 )
115
+ | u32:: from ( src. a )
113
116
}
114
117
}
115
118
@@ -161,10 +164,10 @@ impl Mul for Color {
161
164
/// For each `X` in `rgba`, `result.X = a.X * b.X / 255`.
162
165
#[ expect( clippy:: cast_possible_truncation) ]
163
166
fn mul ( self , other : Color ) -> Color {
164
- let ( r1, r2) = ( self . r as u16 , other. r as u16 ) ;
165
- let ( g1, g2) = ( self . g as u16 , other. g as u16 ) ;
166
- let ( b1, b2) = ( self . b as u16 , other. b as u16 ) ;
167
- let ( a1, a2) = ( self . a as u16 , other. a as u16 ) ;
167
+ let ( r1, r2) = ( u16 :: from ( self . r ) , u16 :: from ( other. r ) ) ;
168
+ let ( g1, g2) = ( u16 :: from ( self . g ) , u16 :: from ( other. g ) ) ;
169
+ let ( b1, b2) = ( u16 :: from ( self . b ) , u16 :: from ( other. b ) ) ;
170
+ let ( a1, a2) = ( u16 :: from ( self . a ) , u16 :: from ( other. a ) ) ;
168
171
Self {
169
172
r : ( r1 * r2 / 255 ) as u8 ,
170
173
g : ( g1 * g2 / 255 ) as u8 ,
0 commit comments