@@ -44,6 +44,8 @@ pub trait Interpolate<T> {
44
44
/// or if `None` is provided for the higher value when it's needed.
45
45
#[ doc( hidden) ]
46
46
fn interpolate ( lower : Option < T > , higher : Option < T > , q : N64 , len : usize ) -> T ;
47
+
48
+ private_decl ! { }
47
49
}
48
50
49
51
/// Select the higher value.
@@ -69,6 +71,7 @@ impl<T> Interpolate<T> for Higher {
69
71
fn interpolate ( _lower : Option < T > , higher : Option < T > , _q : N64 , _len : usize ) -> T {
70
72
higher. unwrap ( )
71
73
}
74
+ private_impl ! { }
72
75
}
73
76
74
77
impl < T > Interpolate < T > for Lower {
@@ -81,6 +84,7 @@ impl<T> Interpolate<T> for Lower {
81
84
fn interpolate ( lower : Option < T > , _higher : Option < T > , _q : N64 , _len : usize ) -> T {
82
85
lower. unwrap ( )
83
86
}
87
+ private_impl ! { }
84
88
}
85
89
86
90
impl < T > Interpolate < T > for Nearest {
@@ -97,6 +101,7 @@ impl<T> Interpolate<T> for Nearest {
97
101
higher. unwrap ( )
98
102
}
99
103
}
104
+ private_impl ! { }
100
105
}
101
106
102
107
impl < T > Interpolate < T > for Midpoint
@@ -115,6 +120,7 @@ where
115
120
let higher = higher. unwrap ( ) ;
116
121
lower. clone ( ) + ( higher. clone ( ) - lower. clone ( ) ) / denom. clone ( )
117
122
}
123
+ private_impl ! { }
118
124
}
119
125
120
126
impl < T > Interpolate < T > for Linear
@@ -135,4 +141,5 @@ where
135
141
let higher_f64 = higher. to_f64 ( ) . unwrap ( ) ;
136
142
lower. clone ( ) + T :: from_f64 ( fraction * ( higher_f64 - lower_f64) ) . unwrap ( )
137
143
}
144
+ private_impl ! { }
138
145
}
0 commit comments