Skip to content

Commit 20589e9

Browse files
committed
Use _ in _u8 suffix for clarity
1 parent 66050b4 commit 20589e9

File tree

9 files changed

+55
-57
lines changed

9 files changed

+55
-57
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ However, Rust is so strongly typed that _your_ `Rgb` struct is not compatible wi
2020
use rgb::{Rgb, Rgba, Argb, Bgr, Bgra, Abgr, Grb}; // and more
2121
use rgb::prelude::*; // traits with convenience methods
2222

23-
let rgb_pixel = Rgb { r: 0u8, g: 100, b: 255 };
23+
let rgb_pixel = Rgb { r: 0_u8, g: 100, b: 255 };
2424
let wider_pixel = rgb_pixel.map(u16::from);
2525

2626
println!("{rgb_pixel}"); // prints rgb(0, 100, 255)
@@ -38,7 +38,7 @@ We defer to the `bytemuck` crate to have safe zero-cost conversions between type
3838
[bvec]: https://docs.rs/bytemuck/latest/bytemuck/allocation/fn.cast_vec.html
3939

4040
```rust,ignore
41-
let pixels: Vec<u8> = vec![0u8; 3 * size];
41+
let pixels: Vec<u8> = vec![0_u8; 3 * size];
4242
let rgb_pixels: Vec<Rgb<u8>> = rgb::bytemuck::allocation::cast_vec(pixels);
4343
4444
for rgb_pixel in &rgb_pixels {

src/formats/gray_alpha.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ impl<T, A> Deref for GrayAlpha_v08<T, A> {
3636

3737
#[test]
3838
fn swizzle() {
39-
let g = GrayAlpha_v08(10u8, 20u8);
39+
let g = GrayAlpha_v08(10_u8, 20_u8);
4040
assert_eq!(10, g.v);
4141
assert_eq!(20, g.a);
4242
}

src/legacy/alt.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ fn gray() {
218218
assert_eq!(rgb.g, 1);
219219
assert_eq!(rgb.b, 1);
220220

221-
let rgba: crate::RGBA<_> = Gray(1u8).into();
221+
let rgba: crate::RGBA<_> = Gray(1_u8).into();
222222
assert_eq!(rgba.r, 1);
223223
assert_eq!(rgba.g, 1);
224224
assert_eq!(rgba.b, 1);
@@ -241,8 +241,8 @@ fn gray() {
241241
assert_eq!(g2.with_alpha(13), GrayAlpha(3, 13));
242242
assert_eq!(g2.map_alpha(|x| x + 3), GrayAlpha(3, 5));
243243

244-
assert_eq!((&[Gray(1u16), Gray(2)][..]).as_slice(), &[1, 2]);
245-
assert_eq!((&[GrayAlpha(1u16, 2), GrayAlpha(3, 4)][..]).as_slice(), &[1, 2, 3, 4]);
244+
assert_eq!((&[Gray(1_u16), Gray(2)][..]).as_slice(), &[1, 2]);
245+
assert_eq!((&[GrayAlpha(1_u16, 2), GrayAlpha(3, 4)][..]).as_slice(), &[1, 2, 3, 4]);
246246

247247
let rgba: crate::RGBA<_> = ga.into();
248248
assert_eq!(rgba.r, 1);

src/legacy/internal/ops.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ mod test {
201201

202202
#[test]
203203
fn test_mult_assign() {
204-
let mut green_rgb = RGB::new(0u16, 255, 0);
204+
let mut green_rgb = RGB::new(0_u16, 255, 0);
205205
green_rgb *= 1;
206206
assert_eq!(RGB::new(0, 255, 0), green_rgb);
207207
green_rgb *= 2;
@@ -211,7 +211,7 @@ mod test {
211211
rgb *= RGB::new(1.,3.,5.);
212212
assert_eq!(rgb, RGB::new(0.5,4.5,12.5));
213213

214-
let mut green_rgba = RGBA::new(0u16, 255, 0, 0);
214+
let mut green_rgba = RGBA::new(0_u16, 255, 0, 0);
215215
green_rgba *= 1;
216216
assert_eq!(RGBA::new(0, 255, 0, 0), green_rgba);
217217
green_rgba *= 2;
@@ -222,10 +222,11 @@ mod test {
222222
fn sum() {
223223
use crate::*;
224224

225-
let s1 = [RGB::new(1u8,1,1), RGB::new(2,3,4)].iter().copied().sum::<RGB<u8>>();
226-
let s2 = [RGB::new(1u16,1,1), RGB::new(2,3,4)].iter().copied().sum::<RGB<u16>>();
227-
let s3 = [RGBA::new_alpha(1u16,1,1,Wrapping(1u16)), RGBA::new_alpha(2,3,4,Wrapping(5))].iter().copied().sum::<RGBA<u16, Wrapping<u16>>>();
228-
let s4 = [RGBA::new_alpha(1u16,1,1,1u16), RGBA::new_alpha(2,3,4,5)].iter().copied().sum::<RGBA<u16, u16>>();
225+
let s1 = [RGB::new(1_u8, 1, 1), RGB::new(2, 3, 4)].iter().copied().sum::<RGB<u8>>();
226+
let s2 = [RGB::new(1_u16, 1, 1), RGB::new(2, 3, 4)].iter().copied().sum::<RGB<u16>>();
227+
let s3 = [RGBA::new_alpha(1_u16, 1, 1, Wrapping(1_u16)), RGBA::new_alpha(2, 3, 4, Wrapping(5))]
228+
.iter().copied().sum::<RGBA<u16, Wrapping<u16>>>();
229+
let s4 = [RGBA::new_alpha(1_u16, 1, 1, 1_u16), RGBA::new_alpha(2, 3, 4, 5)].iter().copied().sum::<RGBA<u16, u16>>();
229230
assert_eq!(s1, RGB::new(3, 4, 5));
230231
assert_eq!(s2, RGB::new(3, 4, 5));
231232
assert_eq!(s3, RGBA::new_alpha(3, 4, 5, Wrapping(6)));

src/legacy/internal/rgb.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,8 @@ mod rgb_test {
167167
RGB::new(250, 251, 252).with_alpha(253)
168168
);
169169

170-
assert_eq!(RGB { r: 1u8, g: 2, b: 3 }, RGB::new(1u8, 2, 3));
171-
assert!(RGB { r: 1u8, g: 1, b: 2 } < RGB::new(2, 1, 1));
170+
assert_eq!(RGB { r: 1_u8, g: 2, b: 3 }, RGB::new(1_u8, 2, 3));
171+
assert!(RGB { r: 1_u8, g: 1, b: 2 } < RGB::new(2, 1, 1));
172172

173173
let mut h = std::collections::HashSet::new();
174174
h.insert(px);
@@ -178,11 +178,11 @@ mod rgb_test {
178178
#[cfg(feature = "as-bytes")]
179179
{
180180
use crate::ComponentBytes;
181-
let v = vec![RGB::new(1u8, 2, 3), RGB::new(4, 5, 6)];
181+
let v = vec![RGB::new(1_u8, 2, 3), RGB::new(4, 5, 6)];
182182
assert_eq!(&[1, 2, 3, 4, 5, 6], v.as_bytes());
183183
}
184184

185-
assert_eq!(RGB::new(0u8, 0, 0), Default::default());
185+
assert_eq!(RGB::new(0_u8, 0, 0), Default::default());
186186
}
187187

188188
#[test]

src/legacy/internal/rgba.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -345,10 +345,10 @@ fn rgba_test() {
345345
assert_eq!(neg, neg.as_slice().iter().copied().collect());
346346
assert!(neg < Rgba::new(0,0,0,0));
347347

348-
let neg = Rgba::new(1u8,2,3,4).map_rgb(|c| -i16::from(c));
348+
let neg = Rgba::new(1_u8, 2, 3, 4).map_rgb(|c| -i16::from(c));
349349
assert_eq!(-1i16, neg.r);
350350
assert_eq!(4i16, neg.a);
351-
let neg = Rgba::new(1u8,2,3,4).map_c(|c| -i16::from(c));
351+
let neg = Rgba::new(1_u8, 2, 3, 4).map_c(|c| -i16::from(c));
352352
assert_eq!(-1i16, neg.r);
353353
assert_eq!(4u8, neg.a);
354354

@@ -362,8 +362,8 @@ fn rgba_test() {
362362

363363
#[cfg(feature = "as-bytes")]
364364
{
365-
let v = [Rgba::new(1u8,2,3,4), Rgba::new(5,6,7,8)];
366-
assert_eq!(&[1,2,3,4,5,6,7,8], v.as_bytes());
365+
let v = [Rgba::new(1_u8, 2, 3, 4), Rgba::new(5, 6, 7, 8)];
366+
assert_eq!(&[1, 2, 3, 4, 5, 6, 7, 8], v.as_bytes());
367367
}
368368
}
369369

@@ -398,10 +398,10 @@ fn bgra_test() {
398398
assert_eq!(&[-3, -2, -1, -1000], neg.as_slice());
399399
assert!(neg < Bgra::new(0, 0, 0, 0));
400400

401-
let neg = Bgra::new(1u8, 2u8, 3u8, 4u8).map_rgb(|c| -i16::from(c));
401+
let neg = Bgra::new(1_u8, 2u8, 3u8, 4u8).map_rgb(|c| -i16::from(c));
402402
assert_eq!(-1i16, neg.r);
403403
assert_eq!(4i16, neg.a);
404-
let neg = Bgra::new(1u8, 2u8, 3u8, 4u8).map_c(|c| -i16::from(c));
404+
let neg = Bgra::new(1_u8, 2u8, 3u8, 4u8).map_c(|c| -i16::from(c));
405405
assert_eq!(-1i16, neg.r);
406406
assert_eq!(4u8, neg.a);
407407

src/legacy/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pub type RGBA<T, A = T> = crate::Rgba<T, A>;
2525
fn rgb_works() {
2626
use crate::*;
2727

28-
let rgb = Rgb{r:0u8,g:128,b:255}.clone();
28+
let rgb = Rgb { r: 0_u8, g: 128, b: 255 }.clone();
2929
assert_eq!(rgb.b, 255);
3030

3131
assert_eq!(rgb, rgb.iter().map(|ch| ch).collect());
@@ -37,7 +37,7 @@ fn rgb_works() {
3737
assert_eq!(255, [rgb].as_bytes()[2]);
3838
}
3939

40-
let rgb = RGB16{r:0u16,g:0x7F7F,b:65535};
40+
let rgb = RGB16 { r: 0_u16, g: 0x7F7F, b: 65535 };
4141
assert_eq!(rgb.b, 65535);
4242
assert_eq!(rgb.as_slice()[1], 0x7F7F);
4343

@@ -73,7 +73,7 @@ fn into() {
7373
#[test]
7474
#[allow(deprecated)]
7575
fn rgba_works() {
76-
let rgba = RGBA{r:0u8,g:128,b:255,a:33}.clone();
76+
let rgba = RGBA { r: 0_u8, g: 128, b: 255, a: 33 }.clone();
7777
assert_eq!(rgba.b, 255);
7878
assert_eq!(rgba.a, 33);
7979

@@ -134,7 +134,7 @@ fn bytes() {
134134
let mut rgba2 = [rgba];
135135
assert_eq!(rgba2[..].as_mut_slice().as_rgba_mut(), &mut [rgba]);
136136

137-
let mut foo = vec![0u8; 8];
138-
foo.as_rgba_mut()[1] = RGBA::new(1,2,3,4);
139-
assert_eq!(&[0u8,0,0,0,1,2,3,4], &foo[..]);
137+
let mut foo = vec![0_u8; 8];
138+
foo.as_rgba_mut()[1] = RGBA::new(1, 2, 3, 4);
139+
assert_eq!(&[0_u8, 0, 0, 0, 1, 2, 3, 4], &foo[..]);
140140
}

src/pixel_traits/het_pixel.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,8 @@ pub trait HetPixel: Copy {
241241
/// u16::from(alpha) * 10
242242
/// };
243243
///
244-
/// assert_eq!(rgb.map_alpha(f), Rgb {r: 0, g: 10, b: 100});
245-
/// assert_eq!(rgba.map_alpha(f), Rgba {r: 0, g: 10, b: 100, a: 500});
244+
/// assert_eq!(rgb.map_alpha(f), Rgb { r: 0_u8, g: 10, b: 100 });
245+
/// assert_eq!(rgba.map_alpha(f), Rgba { r: 0_u8, g: 10, b: 100, a: 500_u16 });
246246
/// ```
247247
fn map_alpha<U>(
248248
&self,

src/pixel_traits/pixel.rs

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -148,19 +148,18 @@ pub trait Pixel:
148148
/// let rgb = Rgb { r: 0_u8, g: 10, b: 100 };
149149
/// let rgba = Rgba { r: 0_u8, g: 10, b: 100, a: 50 };
150150
///
151-
/// let f = |color: u8| {
152-
/// u16::from(color) * 10
153-
/// };
151+
/// let widen = |b: u8| u16::from(b) << 8 | u16::from(b);
154152
///
155-
/// assert_eq!(rgb.map(f), Rgb { r: 0, g: 100, b: 1000 });
156-
/// assert_eq!(rgba.map(f), Rgba { r: 0, g: 100, b: 1000, a: 500 });
153+
/// assert_eq!(rgb.map(widen), Rgb { r: 0, g: 100, b: 1000 });
154+
/// assert_eq!(rgba.map(widen), Rgba { r: 0, g: 100, b: 1000, a: 500 });
157155
/// ```
158156
fn map<U>(&self, f: impl FnMut(Self::Component) -> U) -> Self::SelfType<U, U> where U: Copy;
159157

160158
/// Maps each of the pixel's components with a function `f` to the same component type.
161159
///
162-
/// See [`Pixel::map()`] if you want to map the components to a
163-
/// different type.
160+
/// Use [`Pixel::map()`] if you want to map the components to a
161+
/// different type. `map()` can also be used to keep the same component type,
162+
/// but due to limitations of Rust's type system,`map_same()` may be required in generic contexts.
164163
///
165164
/// # Examples
166165
///
@@ -170,12 +169,10 @@ pub trait Pixel:
170169
/// let rgb = Rgb { r: 0_u8, g: 10, b: 100 };
171170
/// let rgba = Rgba { r: 0_u8, g: 10, b: 100, a: 50 };
172171
///
173-
/// let f = |color: u8| {
174-
/// color / 2
175-
/// };
172+
/// let halved = |color: u8| color / 2;
176173
///
177-
/// assert_eq!(rgb.map_same(f), Rgb { r: 0, g: 5, b: 50 });
178-
/// assert_eq!(rgba.map_same(f), Rgba { r: 0, g: 5, b: 50, a: 25 });
174+
/// assert_eq!(rgb.map_same(halved), Rgb { r: 0, g: 5, b: 50 });
175+
/// assert_eq!(rgba.map_same(halved), Rgba { r: 0, g: 5, b: 50, a: 25 });
179176
/// ```
180177
fn map_same(&self, f: impl FnMut(Self::Component) -> Self::Component) -> Self;
181178
}
@@ -299,19 +296,19 @@ with_alpha!(GrayAlpha_v08, 2, [0, 1]);
299296

300297
#[test]
301298
fn as_refs() {
302-
let mut r = Rgba::new(1u8,2,3,4u8);
303-
assert_eq!(&[1,2,3,4], r.as_array());
304-
assert_eq!(&[1,2,3,4], AsRef::<[u8; 4]>::as_ref(&r));
305-
assert_eq!(&[1,2,3,4], r.as_ref());
306-
assert_eq!([1,2,3,4], *r.as_array_mut());
307-
assert_eq!([1,2,3,4], *AsMut::<[u8; 4]>::as_mut(&mut r));
308-
assert_eq!([1,2,3,4], *r.as_mut());
309-
310-
let mut r = GrayA::new(1u8,4u8);
311-
assert_eq!(&[1,4], r.as_array());
312-
assert_eq!(&[1,4], AsRef::<[u8; 2]>::as_ref(&r));
313-
assert_eq!(&[1,4], r.as_ref());
314-
assert_eq!([1,4], *r.as_array_mut());
315-
assert_eq!([1,4], *AsMut::<[u8; 2]>::as_mut(&mut r));
316-
assert_eq!([1,4], *r.as_mut());
299+
let mut r = Rgba::new(1_u8, 2, 3, 4u8);
300+
assert_eq!(&[1, 2, 3, 4], r.as_array());
301+
assert_eq!(&[1, 2, 3, 4], AsRef::<[u8; 4]>::as_ref(&r));
302+
assert_eq!(&[1, 2, 3, 4], r.as_ref());
303+
assert_eq!([1, 2, 3, 4], *r.as_array_mut());
304+
assert_eq!([1, 2, 3, 4], *AsMut::<[u8; 4]>::as_mut(&mut r));
305+
assert_eq!([1, 2, 3, 4], *r.as_mut());
306+
307+
let mut r = GrayA::new(1_u8, 4u8);
308+
assert_eq!(&[1, 4], r.as_array());
309+
assert_eq!(&[1, 4], AsRef::<[u8; 2]>::as_ref(&r));
310+
assert_eq!(&[1, 4], r.as_ref());
311+
assert_eq!([1, 4], *r.as_array_mut());
312+
assert_eq!([1, 4], *AsMut::<[u8; 2]>::as_mut(&mut r));
313+
assert_eq!([1, 4], *r.as_mut());
317314
}

0 commit comments

Comments
 (0)