Diffstat (limited to 'src/build.rs')
-rw-r--r--src/build.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/build.rs b/src/build.rs
index b5dfc75..b0b5750 100644
--- a/src/build.rs
+++ b/src/build.rs
@@ -1,9 +1,10 @@
-use core::any::TypeId;
+pub mod builders;
+pub mod protocols;
use crate::protocol::Implementer;
/// A type buildable from a walker.
-pub trait Build<'ctx> {
+pub trait Build<'ctx>: Sized {
/// The builder that can be used to build a value.
type Builder: Builder<'ctx, Value = Self>;
}
@@ -20,6 +21,4 @@ pub trait Builder<'ctx>: Default {
/// Finish the value.
fn build(self) -> Result<Self::Value, Self::Error>;
-
- fn accepts(id: TypeId) -> bool;
}