Diffstat (limited to 'src/impls/core/bool.rs')
| -rw-r--r-- | src/impls/core/bool.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/impls/core/bool.rs b/src/impls/core/bool.rs index 2e3aba9..cdc1337 100644 --- a/src/impls/core/bool.rs +++ b/src/impls/core/bool.rs @@ -1,7 +1,9 @@ +use core::any::TypeId; + use crate::{ build::{Build, Builder}, implementer, - protocol::{ImplementerExt, Implementer}, + protocol::{Implementer, ImplementerExt}, protocols::{bool, ControlFlow}, walk::WalkOnce, }; @@ -32,6 +34,10 @@ impl<'ctx> Builder<'ctx> for BoolBuilder { None => Err(IncompleteValue), } } + + fn accepts(id: core::any::TypeId) -> bool { + id == TypeId::of::<bool::Bool>() + } } implementer! { |