Skip to content

Commit d3555d8

Browse files
committed
Remove unnecessary macro
1 parent 9dc0297 commit d3555d8

File tree

1 file changed

+36
-62
lines changed

1 file changed

+36
-62
lines changed

packages/yew/src/html/conversion/into_prop_value.rs

+36-62
Original file line numberDiff line numberDiff line change
@@ -250,69 +250,43 @@ impl_into_prop!(|value: String| -> AttrValue { AttrValue::Rc(Rc::from(value)) })
250250
impl_into_prop!(|value: Rc<str>| -> AttrValue { AttrValue::Rc(value) });
251251
impl_into_prop!(|value: Cow<'static, str>| -> AttrValue { AttrValue::from(value) });
252252

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-
279253
// 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() });
316290

317291
impl<T: ImplicitClone + 'static> IntoPropValue<IArray<T>> for &'static [T] {
318292
fn into_prop_value(self) -> IArray<T> {

0 commit comments

Comments
 (0)