@@ -250,69 +250,43 @@ impl_into_prop!(|value: String| -> AttrValue { AttrValue::Rc(Rc::from(value)) })
250
250
impl_into_prop ! ( |value: Rc <str >| -> AttrValue { AttrValue :: Rc ( value) } ) ;
251
251
impl_into_prop ! ( |value: Cow <' static , str >| -> AttrValue { AttrValue :: from( value) } ) ;
252
252
253
- macro_rules! impl_primitive_into_prop {
254
- ( $from_ty: ty => $to_ty: ty) => {
255
- // implement V -> T
256
- impl IntoPropValue <$to_ty> for $from_ty {
257
- #[ inline]
258
- fn into_prop_value( self ) -> $to_ty {
259
- self . into( )
260
- }
261
- }
262
- // implement V -> Option<T>
263
- impl IntoPropValue <Option <$to_ty>> for $from_ty {
264
- #[ inline]
265
- fn into_prop_value( self ) -> Option <$to_ty> {
266
- Some ( self . into( ) )
267
- }
268
- }
269
- // implement Option<V> -> Option<T>
270
- impl IntoPropValue <Option <$to_ty>> for Option <$from_ty> {
271
- #[ inline]
272
- fn into_prop_value( self ) -> Option <$to_ty> {
273
- self . map( Into :: into)
274
- }
275
- }
276
- } ;
277
- }
278
-
279
253
// implemented for casting primitive values automatically
280
- impl_primitive_into_prop ! ( u8 = > u16 ) ;
281
- impl_primitive_into_prop ! ( u8 = > u32 ) ;
282
- impl_primitive_into_prop ! ( u8 = > u64 ) ;
283
- impl_primitive_into_prop ! ( u8 = > u128 ) ;
284
- impl_primitive_into_prop ! ( u8 = > usize ) ;
285
- impl_primitive_into_prop ! ( u16 = > u32 ) ;
286
- impl_primitive_into_prop ! ( u16 = > u64 ) ;
287
- impl_primitive_into_prop ! ( u16 = > u128 ) ;
288
- impl_primitive_into_prop ! ( u16 = > usize ) ;
289
- impl_primitive_into_prop ! ( u32 = > u64 ) ;
290
- impl_primitive_into_prop ! ( u32 = > u128 ) ;
291
- impl_primitive_into_prop ! ( u64 = > u128 ) ;
292
-
293
- impl_primitive_into_prop ! ( i8 = > i16 ) ;
294
- impl_primitive_into_prop ! ( i8 = > i32 ) ;
295
- impl_primitive_into_prop ! ( i8 = > i64 ) ;
296
- impl_primitive_into_prop ! ( i8 = > i128 ) ;
297
- impl_primitive_into_prop ! ( i8 = > isize ) ;
298
- impl_primitive_into_prop ! ( i16 = > i32 ) ;
299
- impl_primitive_into_prop ! ( i16 = > i64 ) ;
300
- impl_primitive_into_prop ! ( i16 = > i128 ) ;
301
- impl_primitive_into_prop ! ( i16 = > isize ) ;
302
- impl_primitive_into_prop ! ( i32 = > i64 ) ;
303
- impl_primitive_into_prop ! ( i32 = > i128 ) ;
304
- impl_primitive_into_prop ! ( i64 = > i128 ) ;
305
-
306
- impl_primitive_into_prop ! ( i8 = > f32 ) ;
307
- impl_primitive_into_prop ! ( u8 = > f32 ) ;
308
- impl_primitive_into_prop ! ( i16 = > f32 ) ;
309
- impl_primitive_into_prop ! ( u16 = > f32 ) ;
310
- impl_primitive_into_prop ! ( i8 = > f64 ) ;
311
- impl_primitive_into_prop ! ( u8 = > f64 ) ;
312
- impl_primitive_into_prop ! ( i16 = > f64 ) ;
313
- impl_primitive_into_prop ! ( u16 = > f64 ) ;
314
- impl_primitive_into_prop ! ( i32 = > f64 ) ;
315
- impl_primitive_into_prop ! ( u32 = > f64 ) ;
254
+ impl_into_prop ! ( |value : u8 | - > u16 { value . into ( ) } ) ;
255
+ impl_into_prop ! ( |value : u8 | - > u32 { value . into ( ) } ) ;
256
+ impl_into_prop ! ( |value : u8 | - > u64 { value . into ( ) } ) ;
257
+ impl_into_prop ! ( |value : u8 | - > u128 { value . into ( ) } ) ;
258
+ impl_into_prop ! ( |value : u8 | - > usize { value . into ( ) } ) ;
259
+ impl_into_prop ! ( |value : u16 | - > u32 { value . into ( ) } ) ;
260
+ impl_into_prop ! ( |value : u16 | - > u64 { value . into ( ) } ) ;
261
+ impl_into_prop ! ( |value : u16 | - > u128 { value . into ( ) } ) ;
262
+ impl_into_prop ! ( |value : u16 | - > usize { value . into ( ) } ) ;
263
+ impl_into_prop ! ( |value : u32 | - > u64 { value . into ( ) } ) ;
264
+ impl_into_prop ! ( |value : u32 | - > u128 { value . into ( ) } ) ;
265
+ impl_into_prop ! ( |value : u64 | - > u128 { value . into ( ) } ) ;
266
+
267
+ impl_into_prop ! ( |value : i8 | - > i16 { value . into ( ) } ) ;
268
+ impl_into_prop ! ( |value : i8 | - > i32 { value . into ( ) } ) ;
269
+ impl_into_prop ! ( |value : i8 | - > i64 { value . into ( ) } ) ;
270
+ impl_into_prop ! ( |value : i8 | - > i128 { value . into ( ) } ) ;
271
+ impl_into_prop ! ( |value : i8 | - > isize { value . into ( ) } ) ;
272
+ impl_into_prop ! ( |value : i16 | - > i32 { value . into ( ) } ) ;
273
+ impl_into_prop ! ( |value : i16 | - > i64 { value . into ( ) } ) ;
274
+ impl_into_prop ! ( |value : i16 | - > i128 { value . into ( ) } ) ;
275
+ impl_into_prop ! ( |value : i16 | - > isize { value . into ( ) } ) ;
276
+ impl_into_prop ! ( |value : i32 | - > i64 { value . into ( ) } ) ;
277
+ impl_into_prop ! ( |value : i32 | - > i128 { value . into ( ) } ) ;
278
+ impl_into_prop ! ( |value : i64 | - > i128 { value . into ( ) } ) ;
279
+
280
+ impl_into_prop ! ( |value : i8 | - > f32 { value . into ( ) } ) ;
281
+ impl_into_prop ! ( |value : u8 | - > f32 { value . into ( ) } ) ;
282
+ impl_into_prop ! ( |value : i16 | - > f32 { value . into ( ) } ) ;
283
+ impl_into_prop ! ( |value : u16 | - > f32 { value . into ( ) } ) ;
284
+ impl_into_prop ! ( |value : i8 | - > f64 { value . into ( ) } ) ;
285
+ impl_into_prop ! ( |value : u8 | - > f64 { value . into ( ) } ) ;
286
+ impl_into_prop ! ( |value : i16 | - > f64 { value . into ( ) } ) ;
287
+ impl_into_prop ! ( |value : u16 | - > f64 { value . into ( ) } ) ;
288
+ impl_into_prop ! ( |value : i32 | - > f64 { value . into ( ) } ) ;
289
+ impl_into_prop ! ( |value : u32 | - > f64 { value . into ( ) } ) ;
316
290
317
291
impl < T : ImplicitClone + ' static > IntoPropValue < IArray < T > > for & ' static [ T ] {
318
292
fn into_prop_value ( self ) -> IArray < T > {
0 commit comments