Diffstat (limited to 'src/impls/core/bool.rs')
-rw-r--r--src/impls/core/bool.rs8
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! {