1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use crate::Merge;
use std::time::Duration;
impl Merge for () {
fn merge(&mut self, _template: &Self) {}
}
macro_rules! ignore_merge {
($($ty:ident)*) => {
$(ignore_merge!(@ $ty);)*
};
(@ $ty:ident) => {
impl Merge for $ty {
fn merge(&mut self, _template: &Self) {}
}
};
}
ignore_merge!(i8 u8 i16 u16 i32 u32 i64 u64 i128 u128 isize usize f32 f64 char bool);
ignore_merge!(String Duration);