Diffstat (limited to 'src/build/builders/core/bool.rs')
-rw-r--r--src/build/builders/core/bool.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/build/builders/core/bool.rs b/src/build/builders/core/bool.rs
index dd98d0e..ebf628c 100644
--- a/src/build/builders/core/bool.rs
+++ b/src/build/builders/core/bool.rs
@@ -3,7 +3,7 @@ use core::ops::ControlFlow;
use crate::{
any::static_wrapper::OwnedStatic,
any_trait,
- protocol::{visitor::Value, ControlFlowFor, Effect},
+ protocol::{visitor::Value, ControlFlowFor, Effect, SyncEffect},
};
impl<'ctx> crate::Build<'ctx> for bool {
@@ -32,6 +32,7 @@ impl<'ctx> crate::Builder<'ctx> for Builder {
self
}
+ #[inline]
fn build(self) -> Result<Self::Value, Self::Error> {
self.0.ok_or(Error::Incomplete)
}
@@ -43,12 +44,10 @@ any_trait! {
];
}
-impl<'a, E: Effect> Value<'a, OwnedStatic<bool>, E> for Builder {
+impl<'a> Value<'a, OwnedStatic<bool>> for Builder {
#[inline]
- fn visit(&'a mut self, OwnedStatic(value): OwnedStatic<bool>) -> ControlFlowFor<'a, E> {
- E::wrap(async move {
- self.0 = Some(value);
- ControlFlow::Continue(())
- })
+ fn visit(&'a mut self, OwnedStatic(value): OwnedStatic<bool>) -> ControlFlowFor<'a> {
+ self.0 = Some(value);
+ ControlFlow::Continue(())
}
}