1pub trait Merge<T> { 2 fn merge(&mut self, source: T, mask: &crate::field::FieldMaskTree); 3 4 fn merge_from(source: T, mask: &crate::field::FieldMaskTree) -> Self 5 where 6 Self: std::default::Default, 7 { 8 let mut message = Self::default(); 9 message.merge(source, mask); 10 message 11 } 12}