@@ -141,27 +141,27 @@ impl From<u32> for ColorMap {
141141///
142142pub trait HasAfEnum {
143143 /// This type alias points to `Self` always.
144- type InType ;
144+ type InType : HasAfEnum ;
145145 /// This type alias points to the data type used to hold real part of a
146146 /// complex number. For real valued numbers, this points to `Self`.
147- type BaseType ;
147+ type BaseType : HasAfEnum ;
148148 /// This type alias points to `f32` for all 32 bit size types and `f64` for
149149 /// larger 64-bit size types.
150- type AbsOutType ;
150+ type AbsOutType : HasAfEnum ;
151151 /// This type alias points to `f64`/`f32` for floating point types and
152152 /// `Self` otherwise.
153- type ArgOutType ;
153+ type ArgOutType : HasAfEnum ;
154154 /// This type alias is used to define the output Array type for unary
155155 /// operations. It points to `Self` for floating point types, either
156156 /// real or complex. It points to `f32` for rest of the input types.
157- type UnaryOutType ;
157+ type UnaryOutType : HasAfEnum ;
158158 /// This type alias points to complex type created from a given input type.
159159 /// This alias always points to either `std::Complex<f32>` or `std::Complex<f64>`
160160 type ComplexOutType ;
161161 /// This type alias points to a data type that can store the mean value for
162162 /// a given input type. This alias points to `f32`/`Complex<f32>` for all 32
163163 /// bit size types and `f64`/`Complex<f64>` for larger 64-bit size types.
164- type MeanOutType ;
164+ type MeanOutType : HasAfEnum ;
165165 /// This type alias points to a data type that can store the result of
166166 /// aggregation of set of values for a given input type. Aggregate type
167167 /// alias points to below types for given input types:
@@ -172,17 +172,17 @@ pub trait HasAfEnum {
172172 /// - `u32` for input types: `u16`
173173 /// - `i32` for input types: `i32`
174174 /// - `u32` for input types: `u32`
175- type AggregateOutType ;
175+ type AggregateOutType : HasAfEnum ;
176176 /// This type is different for b8 input type
177- type ProductOutType ;
177+ type ProductOutType : HasAfEnum ;
178178 /// This type alias points to the output type for given input type of
179179 /// sobel filter operation. Sobel filter output alias points to below
180180 /// types for given input types:
181181 /// - `f32` for input types: `Complex<f32>`, `f32`
182182 /// - `f64` for input types: `Complex<f64>`, `f64`
183183 /// - `i32` for input types: `bool`, `u8`, `i16`, `u16`, `i32`, `u32`
184184 /// - `i64` for input types: `i64`, `u64`
185- type SobelOutType ;
185+ type SobelOutType : HasAfEnum ;
186186
187187 /// Return trait implmentors corresponding [DType](./enum.DType.html)
188188 fn get_af_dtype ( ) -> DType ;
@@ -427,7 +427,7 @@ impl From<u32> for RandomEngineType {
427427pub trait ImplicitPromote < RHS > {
428428 /// This type alias points to the type of the result obtained
429429 /// by performing a given binary option on given type and `RHS`.
430- type Output ;
430+ type Output : HasAfEnum ;
431431}
432432
433433macro_rules! implicit {
0 commit comments