@@ -75,13 +75,13 @@ impl<LengthPercentage> LengthPercentageOrAuto<LengthPercentage> {
7575 }
7676}
7777
78- impl < T > LengthPercentageOrAuto < T >
78+ impl < LengthPercentage > LengthPercentageOrAuto < LengthPercentage >
7979where
80- T : Clone ,
80+ LengthPercentage : Clone ,
8181{
8282 /// Resolves `auto` values by calling `f`.
8383 #[ inline]
84- pub fn auto_is ( & self , f : impl FnOnce ( ) -> T ) -> T {
84+ pub fn auto_is ( & self , f : impl FnOnce ( ) -> LengthPercentage ) -> LengthPercentage {
8585 match self {
8686 LengthPercentageOrAuto :: LengthPercentage ( length) => length. clone ( ) ,
8787 LengthPercentageOrAuto :: Auto => f ( ) ,
@@ -90,15 +90,15 @@ where
9090
9191 /// Returns the non-`auto` value, if any.
9292 #[ inline]
93- pub fn non_auto ( & self ) -> Option < T > {
93+ pub fn non_auto ( & self ) -> Option < LengthPercentage > {
9494 match self {
9595 LengthPercentageOrAuto :: LengthPercentage ( length) => Some ( length. clone ( ) ) ,
9696 LengthPercentageOrAuto :: Auto => None ,
9797 }
9898 }
9999
100100 /// 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 > {
102102 match self {
103103 LengthPercentageOrAuto :: LengthPercentage ( l) => {
104104 LengthPercentageOrAuto :: LengthPercentage ( f ( l. clone ( ) ) )
0 commit comments