Diffstat (limited to 'src/protocol/visitor/value.rs')
| -rw-r--r-- | src/protocol/visitor/value.rs | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/src/protocol/visitor/value.rs b/src/protocol/visitor/value.rs index ed8a8ec..d8461f5 100644 --- a/src/protocol/visitor/value.rs +++ b/src/protocol/visitor/value.rs @@ -55,7 +55,6 @@ mod test { AnyTrait, }, any_trait, - protocol::SyncControlFlow, }; use super::*; @@ -64,7 +63,7 @@ mod test { fn visit() { struct Visitor(Option<i32>); - impl Value<'_, OwnedStatic<i32>, SyncControlFlow> for Visitor { + impl Value<'_, OwnedStatic<i32>> for Visitor { fn visit( &mut self, OwnedStatic(value): OwnedStatic<i32>, @@ -74,7 +73,7 @@ mod test { } } - impl Value<'_, BorrowedStatic<'_, i32>, SyncControlFlow> for Visitor { + impl Value<'_, BorrowedStatic<'_, i32>> for Visitor { fn visit( &mut self, BorrowedStatic(value): BorrowedStatic<'_, i32>, @@ -86,15 +85,15 @@ mod test { any_trait! { impl['a, 'ctx] Visitor = [ - dyn Value<'a, OwnedStatic<i32>, SyncControlFlow> + 'a, - dyn Value<'a, BorrowedStatic<'ctx, i32, SyncControlFlow>> + 'a, + dyn Value<'a, OwnedStatic<i32>> + 'a, + dyn Value<'a, BorrowedStatic<'ctx, i32>> + 'a, ]; } let mut v = Visitor(None); let object: &mut dyn AnyTrait<'_> = &mut v; object - .upcast_mut::<dyn Value<'_, OwnedStatic<i32, SyncControlFlow>>>() + .upcast_mut::<dyn Value<'_, OwnedStatic<i32>>>() .unwrap() .visit(OwnedStatic(42)); @@ -102,7 +101,7 @@ mod test { let object: &mut dyn AnyTrait<'_> = &mut v; object - .upcast_mut::<dyn Value<'_, BorrowedStatic<'_, i32, SyncControlFlow>>>() + .upcast_mut::<dyn Value<'_, BorrowedStatic<'_, i32>>>() .unwrap() .visit(BorrowedStatic(&101)); @@ -113,9 +112,9 @@ mod test { fn visit_borrowed() { struct Visitor<'ctx>(Option<&'ctx mut String>); - impl<'ctx> Value<BorrowedMutStatic<'ctx, String>> for Visitor<'ctx> { + impl<'a, 'ctx> Value<'a, BorrowedMutStatic<'ctx, String>> for Visitor<'ctx> { fn visit( - &mut self, + &'a mut self, BorrowedMutStatic(value): BorrowedMutStatic<'ctx, String>, ) -> ControlFlow<()> { self.0 = Some(value); @@ -125,7 +124,7 @@ mod test { any_trait! { impl['a, 'ctx] Visitor<'ctx> = [ - dyn Value<BorrowedMutStatic<'ctx, String>> + 'a, + dyn Value<'a, BorrowedMutStatic<'ctx, String>> + 'a, ]; } @@ -134,7 +133,7 @@ mod test { let mut y = String::from("abc"); let object: &mut dyn AnyTrait<'_> = &mut v; object - .upcast_mut::<dyn Value<_>>() + .upcast_mut::<dyn Value<'_, _>>() .unwrap() .visit(BorrowedMutStatic(&mut y)); @@ -146,9 +145,9 @@ mod test { fn visit_borrowed_unsized() { struct Visitor<'ctx>(Option<&'ctx str>); - impl<'ctx> Value<BorrowedStatic<'ctx, str>> for Visitor<'ctx> { + impl<'a, 'ctx> Value<'a, BorrowedStatic<'ctx, str>> for Visitor<'ctx> { fn visit( - &mut self, + &'a mut self, BorrowedStatic(value): BorrowedStatic<'ctx, str>, ) -> ControlFlow<()> { self.0 = Some(value); @@ -158,7 +157,7 @@ mod test { any_trait! { impl['a, 'ctx] Visitor<'ctx> = [ - dyn Value<BorrowedStatic<'ctx, str>> + 'a, + dyn Value<'a, BorrowedStatic<'ctx, str>> + 'a, ]; } @@ -167,7 +166,7 @@ mod test { let y = String::from("abc"); let object: &mut dyn AnyTrait<'_> = &mut v; object - .upcast_mut::<dyn Value<BorrowedStatic<'_, str>>>() + .upcast_mut::<dyn Value<'_, BorrowedStatic<'_, str>>>() .unwrap() .visit(BorrowedStatic(&y)); |