Diffstat (limited to 'src/lib.rs')
| -rw-r--r-- | src/lib.rs | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -88,14 +88,19 @@ macro_rules! Build { type Output = (); - fn walk(&mut self, visitor: &mut dyn $crate::protocol::Implementer<'ctx>) -> Result<Self::Output, Self::Error> { + fn walk( + &mut self, + visitor: &mut dyn $crate::protocol::Implementer<'ctx> + ) -> Result<Self::Output, Self::Error> { use $crate::protocol::ImplementerExt; // Want kinds for tags. - if let Some(interface) = visitor.interface_for::<$crate::builtins::visitor::request_hint>() { + if let Some(interface) = visitor.interface_for:: + <$crate::builtins::visitor::request_hint>() { interface.as_object().visit(&mut self); } $( - <$type as $crate::Walk>::Walker::from(self.0.$field).walk(visitor); + <$type as $crate::Walk>::Walker::from(self.0.$field) + .walk(visitor); )* todo!() } |