Diffstat (limited to 'tests/builder_struct.rs')
| -rw-r--r-- | tests/builder_struct.rs | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/tests/builder_struct.rs b/tests/builder_struct.rs index 8dc9949..b758379 100644 --- a/tests/builder_struct.rs +++ b/tests/builder_struct.rs @@ -2,7 +2,10 @@ use macro_rules_attribute::derive; use treaty::{ any::{OwnedStatic, TempBorrowedStatic}, effect::blocking::Blocking, - protocol::visitor::{tags, visit_sequence, visit_tag, TagConst, VisitResult}, + protocol::{ + visitor::{tags, visit_sequence, visit_tag, TagConst, VisitResult}, + AsVisitor as _, + }, walkers::core::noop::NoopWalker, Build, BuildExt as _, Builder, Flow, }; @@ -28,7 +31,7 @@ fn a_struct_builder_can_build_from_a_sequence_of_field_values() { scope = MockSequenceScope::<Blocking>::new(); // First field. - scope.expect_next().once().returning(|visitor| { + scope.expect_next().once().returning(|mut visitor| { // Visit a bool value. visitor.visit_value_and_done(OwnedStatic(true)); @@ -37,7 +40,7 @@ fn a_struct_builder_can_build_from_a_sequence_of_field_values() { }); // Second field. - scope.expect_next().once().returning(|visitor| { + scope.expect_next().once().returning(|mut visitor| { // Visit a bool value. visitor.visit_value_and_done(OwnedStatic(false)); @@ -74,7 +77,7 @@ fn a_struct_builder_can_build_from_a_sequence_of_keyed_values() { walker = MockWalker::<(), ()>::new(); // We need to give the b field name in the key tag. - walker.expect_walk().once().returning(|visitor| { + walker.expect_walk().once().returning(|mut visitor| { visitor.visit_value_and_done(TempBorrowedStatic("b")); Ok(()) @@ -101,7 +104,7 @@ fn a_struct_builder_can_build_from_a_sequence_of_keyed_values() { walker = MockWalker::<(), ()>::new(); // Here we do field a. - walker.expect_walk().once().returning(|visitor| { + walker.expect_walk().once().returning(|mut visitor| { visitor.visit_value_and_done(TempBorrowedStatic("a")); Ok(()) |