@@ -4,11 +4,14 @@ use rgb::Bgra;
44use rgb:: Bgr ;
55#[ cfg( feature = "as-bytes" ) ]
66use rgb:: ComponentBytes ;
7+ #[ allow( deprecated) ]
8+ use rgb:: ComponentSlice ;
79use rgb:: alt:: { ABGR , ARGB , BGR , BGRA } ;
8- use rgb:: { AsPixels , ComponentSlice , FromSlice , RGB , RGB16 , RGB8 , RGBA , RGBA16 , RGBA8 , Rgb , Rgba } ;
10+ use rgb:: { AsPixels , FromSlice , RGB , RGB16 , RGB8 , RGBA , RGBA16 , RGBA8 , Rgb , Rgba } ;
911use rgb:: prelude:: * ;
1012
1113#[ test]
14+ #[ allow( deprecated) ]
1215fn rgb_works ( ) {
1316 let rgb = RGB { r : 0u8 , g : 128 , b : 255 } . clone ( ) ;
1417 assert_eq ! ( rgb. b, 255 ) ;
@@ -25,7 +28,7 @@ fn rgb_works() {
2528
2629 let rgb = RGB16 { r : 0u16 , g : 0x7F7F , b : 65535 } ;
2730 assert_eq ! ( rgb. b, 65535 ) ;
28- assert_eq ! ( rgb . as_slice( ) [ 1 ] , 0x7F7F ) ;
31+ assert_eq ! ( ComponentSlice :: as_slice( & rgb ) [ 1 ] , 0x7F7F ) ;
2932
3033 #[ cfg( feature = "as-bytes" ) ]
3134 {
@@ -69,6 +72,7 @@ fn rgba_works() {
6972}
7073
7174#[ test]
75+ #[ allow( deprecated) ]
7276fn bytes ( ) {
7377 let rgb = RGB8 :: new ( 1 , 2 , 3 ) ;
7478
@@ -102,15 +106,16 @@ fn bytes() {
102106 }
103107
104108 let rgb = RGB16 :: new ( 1 , 2 , 3 ) ;
105- let rgb_slice = rgb. as_slice ( ) ;
109+ #[ allow( deprecated) ]
110+ let rgb_slice = ComponentSlice :: as_slice ( & rgb) ;
106111 assert_eq ! ( & [ 1 , 2 , 3 ] , rgb_slice) ;
107112 assert_eq ! ( rgb_slice. as_rgba( ) , & [ ] ) ;
108113 assert_eq ! ( & [ rgb] , rgb_slice. as_rgb( ) ) ;
109114 assert_eq ! ( rgb, rgb_slice. into_iter( ) . cloned( ) . collect( ) ) ;
110115 assert_eq ! ( rgb, rgb_slice. iter( ) . copied( ) . collect( ) ) ;
111116
112117 let rgba = RGBA16 :: new ( 1 , 2 , 3 , 4 ) ;
113- let rgba_slice = rgba . as_slice ( ) ;
118+ let rgba_slice = ComponentSlice :: as_slice ( & rgba ) ;
114119 assert_eq ! ( & [ 1 , 2 , 3 , 4 ] , rgba_slice) ;
115120 assert_eq ! ( & [ 1 , 2 , 3 ] , rgba_slice. as_rgb( ) [ 0 ] . as_slice( ) ) ;
116121 assert_eq ! ( & [ rgba] , rgba_slice. as_rgba( ) ) ;
@@ -368,14 +373,15 @@ mod rgb_test {
368373 }
369374
370375 #[ test]
376+ #[ allow( deprecated) ]
371377 fn sanity_check ( ) {
372378 let neg = RGB :: new ( 1 , 2 , 3i32 ) . map ( |x| -x) ;
373379 assert_eq ! ( neg. r, -1 ) ;
374380 assert_eq ! ( neg. g, -2 ) ;
375381 assert_eq ! ( neg. b, -3 ) ;
376382
377383 let mut px = RGB :: new ( 3 , 4 , 5 ) ;
378- px . as_mut_slice ( ) [ 1 ] = 111 ;
384+ ComponentSlice :: as_mut_slice ( & mut px ) [ 1 ] = 111 ;
379385 assert_eq ! ( 111 , px. g) ;
380386
381387 assert_eq ! ( RGBA :: new( 250 , 251 , 252 , 253 ) , RGB :: new( 250 , 251 , 252 ) . with_alpha( 253 ) ) ;
@@ -415,6 +421,7 @@ mod rgb_test {
415421}
416422
417423#[ test]
424+ #[ allow( deprecated) ]
418425fn rgba_test ( ) {
419426 let neg = RGBA :: new ( 1 , 2 , 3i32 , 1000 ) . map ( |x| -x) ;
420427 assert_eq ! ( neg. r, -1 ) ;
@@ -425,7 +432,7 @@ fn rgba_test() {
425432 assert_eq ! ( neg. rgb( ) . b, -3 ) ;
426433 assert_eq ! ( neg. a, -1000 ) ;
427434 assert_eq ! ( neg. map_alpha( |x| x+1 ) . a, -999 ) ;
428- assert_eq ! ( neg, neg . as_slice( ) . iter( ) . copied( ) . collect( ) ) ;
435+ assert_eq ! ( neg, ComponentSlice :: as_slice( & neg ) . iter( ) . copied( ) . collect( ) ) ;
429436 assert ! ( neg < RGBA :: new( 0 , 0 , 0 , 0 ) ) ;
430437
431438 #[ allow( deprecated) ]
@@ -437,7 +444,7 @@ fn rgba_test() {
437444 assert_eq ! ( 4u8 , neg. a) ;
438445
439446 let mut px = RGBA { r : 1 , g : 2 , b : 3 , a : 4 } ;
440- px . as_mut_slice ( ) [ 3 ] = 100 ;
447+ ComponentSlice :: as_mut_slice ( & mut px ) [ 3 ] = 100 ;
441448 assert_eq ! ( 1 , px. rgb_mut( ) . r) ;
442449 assert_eq ! ( 2 , px. rgb_mut( ) . g) ;
443450 px. rgb_mut ( ) . b = 4 ;
@@ -453,6 +460,7 @@ fn rgba_test() {
453460
454461#[ test]
455462#[ cfg( feature = "as-bytes" ) ]
463+ #[ allow( deprecated) ]
456464fn abgr_test ( ) {
457465 let abgr = ABGR { r : 1 , g : 2 , b : 3 , a : 4 } ;
458466 assert_eq ! ( 4 , abgr. as_slice( ) [ 0 ] ) ;
@@ -464,7 +472,7 @@ fn abgr_test() {
464472#[ allow( deprecated) ]
465473fn bgra_test ( ) {
466474 let neg = BGRA :: new ( 1 , 2 , 3i32 , 1000 ) . map ( |x| -x) ;
467- let _ = neg . as_slice ( ) ;
475+ let _ = ComponentSlice :: as_slice ( & neg ) ;
468476
469477 #[ cfg( feature = "as-bytes" ) ]
470478 {
@@ -477,7 +485,7 @@ fn bgra_test() {
477485 assert_eq ! ( neg. b, -3 ) ;
478486 assert_eq ! ( neg. bgr( ) . b, -3 ) ;
479487 assert_eq ! ( neg. a, -1000 ) ;
480- assert_eq ! ( & [ -3 , -2 , -1 , -1000 ] , neg . as_slice( ) ) ;
488+ assert_eq ! ( & [ -3 , -2 , -1 , -1000 ] , ComponentSlice :: as_slice( & neg ) ) ;
481489 assert ! ( neg < BGRA :: new( 0 , 0 , 0 , 0 ) ) ;
482490
483491 let neg = BGRA :: new ( 1u8 , 2u8 , 3u8 , 4u8 ) . map_rgb ( |c| -i16:: from ( c) ) ;
@@ -489,7 +497,7 @@ fn bgra_test() {
489497 assert_eq ! ( 4u8 , neg. a) ;
490498
491499 let mut px = BGRA { r : 1 , g : 2 , b : 3 , a : -9 } . alpha ( 4 ) ;
492- px . as_mut_slice ( ) [ 3 ] = 100 ;
500+ ComponentSlice :: as_mut_slice ( & mut px ) [ 3 ] = 100 ;
493501 assert_eq ! ( 1 , px. bgr_mut( ) . r) ;
494502 assert_eq ! ( 2 , px. bgr_mut( ) . g) ;
495503 px. bgr_mut ( ) . b = 4 ;
@@ -537,6 +545,7 @@ fn argb_converts() {
537545}
538546
539547#[ test]
548+ #[ allow( deprecated) ]
540549fn converts ( ) {
541550 assert_eq ! ( [ 1 , 2 ] . as_gray( ) , [ Gray :: new( 1 ) , Gray :: new( 2 ) ] ) ;
542551 assert_eq ! ( [ 3 ] . as_gray_mut( ) , [ Gray :: new( 3 ) ] ) ;
0 commit comments