Diffstat (limited to 'tests/builder_struct.rs')
-rw-r--r--tests/builder_struct.rs13
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(())