@@ -75,13 +75,13 @@ impl<LengthPercentage> LengthPercentageOrAuto<LengthPercentage> {
75
75
}
76
76
}
77
77
78
- impl < T > LengthPercentageOrAuto < T >
78
+ impl < LengthPercentage > LengthPercentageOrAuto < LengthPercentage >
79
79
where
80
- T : Clone ,
80
+ LengthPercentage : Clone ,
81
81
{
82
82
/// Resolves `auto` values by calling `f`.
83
83
#[ inline]
84
- pub fn auto_is ( & self , f : impl FnOnce ( ) -> T ) -> T {
84
+ pub fn auto_is ( & self , f : impl FnOnce ( ) -> LengthPercentage ) -> LengthPercentage {
85
85
match self {
86
86
LengthPercentageOrAuto :: LengthPercentage ( length) => length. clone ( ) ,
87
87
LengthPercentageOrAuto :: Auto => f ( ) ,
@@ -90,15 +90,15 @@ where
90
90
91
91
/// Returns the non-`auto` value, if any.
92
92
#[ inline]
93
- pub fn non_auto ( & self ) -> Option < T > {
93
+ pub fn non_auto ( & self ) -> Option < LengthPercentage > {
94
94
match self {
95
95
LengthPercentageOrAuto :: LengthPercentage ( length) => Some ( length. clone ( ) ) ,
96
96
LengthPercentageOrAuto :: Auto => None ,
97
97
}
98
98
}
99
99
100
100
/// Maps the length of this value.
101
- pub fn map < U > ( & self , f : impl FnOnce ( T ) -> U ) -> LengthPercentageOrAuto < U > {
101
+ pub fn map < T > ( & self , f : impl FnOnce ( LengthPercentage ) -> T ) -> LengthPercentageOrAuto < T > {
102
102
match self {
103
103
LengthPercentageOrAuto :: LengthPercentage ( l) => {
104
104
LengthPercentageOrAuto :: LengthPercentage ( f ( l. clone ( ) ) )
0 commit comments