@@ -141,27 +141,27 @@ impl From<u32> for ColorMap {
141
141
///
142
142
pub trait HasAfEnum {
143
143
/// This type alias points to `Self` always.
144
- type InType ;
144
+ type InType : HasAfEnum ;
145
145
/// This type alias points to the data type used to hold real part of a
146
146
/// complex number. For real valued numbers, this points to `Self`.
147
- type BaseType ;
147
+ type BaseType : HasAfEnum ;
148
148
/// This type alias points to `f32` for all 32 bit size types and `f64` for
149
149
/// larger 64-bit size types.
150
- type AbsOutType ;
150
+ type AbsOutType : HasAfEnum ;
151
151
/// This type alias points to `f64`/`f32` for floating point types and
152
152
/// `Self` otherwise.
153
- type ArgOutType ;
153
+ type ArgOutType : HasAfEnum ;
154
154
/// This type alias is used to define the output Array type for unary
155
155
/// operations. It points to `Self` for floating point types, either
156
156
/// real or complex. It points to `f32` for rest of the input types.
157
- type UnaryOutType ;
157
+ type UnaryOutType : HasAfEnum ;
158
158
/// This type alias points to complex type created from a given input type.
159
159
/// This alias always points to either `std::Complex<f32>` or `std::Complex<f64>`
160
160
type ComplexOutType ;
161
161
/// This type alias points to a data type that can store the mean value for
162
162
/// a given input type. This alias points to `f32`/`Complex<f32>` for all 32
163
163
/// bit size types and `f64`/`Complex<f64>` for larger 64-bit size types.
164
- type MeanOutType ;
164
+ type MeanOutType : HasAfEnum ;
165
165
/// This type alias points to a data type that can store the result of
166
166
/// aggregation of set of values for a given input type. Aggregate type
167
167
/// alias points to below types for given input types:
@@ -172,17 +172,17 @@ pub trait HasAfEnum {
172
172
/// - `u32` for input types: `u16`
173
173
/// - `i32` for input types: `i32`
174
174
/// - `u32` for input types: `u32`
175
- type AggregateOutType ;
175
+ type AggregateOutType : HasAfEnum ;
176
176
/// This type is different for b8 input type
177
- type ProductOutType ;
177
+ type ProductOutType : HasAfEnum ;
178
178
/// This type alias points to the output type for given input type of
179
179
/// sobel filter operation. Sobel filter output alias points to below
180
180
/// types for given input types:
181
181
/// - `f32` for input types: `Complex<f32>`, `f32`
182
182
/// - `f64` for input types: `Complex<f64>`, `f64`
183
183
/// - `i32` for input types: `bool`, `u8`, `i16`, `u16`, `i32`, `u32`
184
184
/// - `i64` for input types: `i64`, `u64`
185
- type SobelOutType ;
185
+ type SobelOutType : HasAfEnum ;
186
186
187
187
/// Return trait implmentors corresponding [DType](./enum.DType.html)
188
188
fn get_af_dtype ( ) -> DType ;
@@ -427,7 +427,7 @@ impl From<u32> for RandomEngineType {
427
427
pub trait ImplicitPromote < RHS > {
428
428
/// This type alias points to the type of the result obtained
429
429
/// by performing a given binary option on given type and `RHS`.
430
- type Output ;
430
+ type Output : HasAfEnum ;
431
431
}
432
432
433
433
macro_rules! implicit {
0 commit comments