@@ -5,20 +5,15 @@ use serde::Deserialize;
55#[ cfg( feature = "serialize" ) ]
66use serde:: Serialize ;
77
8- #[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
8+ #[ derive( Clone , Copy , Default , Debug , PartialEq , Eq , Hash ) ]
99#[ cfg_attr( feature = "serialize" , derive( Serialize ) ) ]
1010#[ cfg_attr( feature = "deserialize" , derive( Deserialize ) ) ]
1111pub enum Coord {
12+ #[ default]
1213 Normalized ,
1314 Pixel ,
1415}
1516
16- impl Default for Coord {
17- fn default ( ) -> Self {
18- Self :: Normalized
19- }
20- }
21-
2217impl Coord {
2318 pub const fn as_str ( & self ) -> & ' static str {
2419 match * self {
@@ -28,23 +23,18 @@ impl Coord {
2823 }
2924}
3025
31- #[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
26+ #[ derive( Clone , Copy , Debug , Default , PartialEq , Eq , Hash ) ]
3227#[ cfg_attr( feature = "serialize" , derive( Serialize ) ) ]
3328#[ cfg_attr( feature = "deserialize" , derive( Deserialize ) ) ]
3429pub enum Address {
3530 Repeat ,
3631 MirroredRepeat ,
32+ #[ default]
3733 ClampToEdge ,
3834 ClampToZero ,
3935 ClampToBorder ,
4036}
4137
42- impl Default for Address {
43- fn default ( ) -> Self {
44- Self :: ClampToEdge
45- }
46- }
47-
4838impl Address {
4939 pub const fn as_str ( & self ) -> & ' static str {
5040 match * self {
@@ -57,21 +47,16 @@ impl Address {
5747 }
5848}
5949
60- #[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
50+ #[ derive( Clone , Copy , Debug , Default , PartialEq , Eq , Hash ) ]
6151#[ cfg_attr( feature = "serialize" , derive( Serialize ) ) ]
6252#[ cfg_attr( feature = "deserialize" , derive( Deserialize ) ) ]
6353pub enum BorderColor {
54+ #[ default]
6455 TransparentBlack ,
6556 OpaqueBlack ,
6657 OpaqueWhite ,
6758}
6859
69- impl Default for BorderColor {
70- fn default ( ) -> Self {
71- Self :: TransparentBlack
72- }
73- }
74-
7560impl BorderColor {
7661 pub const fn as_str ( & self ) -> & ' static str {
7762 match * self {
@@ -82,10 +67,11 @@ impl BorderColor {
8267 }
8368}
8469
85- #[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
70+ #[ derive( Clone , Copy , Debug , Default , PartialEq , Eq , Hash ) ]
8671#[ cfg_attr( feature = "serialize" , derive( Serialize ) ) ]
8772#[ cfg_attr( feature = "deserialize" , derive( Deserialize ) ) ]
8873pub enum Filter {
74+ #[ default]
8975 Nearest ,
9076 Linear ,
9177}
@@ -99,16 +85,11 @@ impl Filter {
9985 }
10086}
10187
102- impl Default for Filter {
103- fn default ( ) -> Self {
104- Self :: Nearest
105- }
106- }
107-
108- #[ derive( Clone , Copy , Debug , PartialEq , Eq , Hash ) ]
88+ #[ derive( Clone , Copy , Debug , Default , PartialEq , Eq , Hash ) ]
10989#[ cfg_attr( feature = "serialize" , derive( Serialize ) ) ]
11090#[ cfg_attr( feature = "deserialize" , derive( Deserialize ) ) ]
11191pub enum CompareFunc {
92+ #[ default]
11293 Never ,
11394 Less ,
11495 LessEqual ,
@@ -119,12 +100,6 @@ pub enum CompareFunc {
119100 Always ,
120101}
121102
122- impl Default for CompareFunc {
123- fn default ( ) -> Self {
124- Self :: Never
125- }
126- }
127-
128103impl CompareFunc {
129104 pub const fn as_str ( & self ) -> & ' static str {
130105 match * self {
0 commit comments