Diffstat (limited to 'src/build.rs')
| -rw-r--r-- | src/build.rs | 7 |
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; } |