From b26da22e89549c6fd5ec233e6220e5c1e1c43241 Mon Sep 17 00:00:00 2001 From: NikVolf Date: Tue, 9 Jan 2018 12:23:42 +0300 Subject: [PATCH] expose builders --- src/builder/invoke.rs | 2 ++ src/builder/mod.rs | 10 ++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/builder/invoke.rs b/src/builder/invoke.rs index 6fe8bdb..1dd6598 100644 --- a/src/builder/invoke.rs +++ b/src/builder/invoke.rs @@ -1,11 +1,13 @@ //! invoke helper +/// Helper trait to allow chaining pub trait Invoke { type Result; fn invoke(self, arg: A) -> Self::Result; } +/// Identity chain element pub struct Identity; impl Invoke for Identity { diff --git a/src/builder/mod.rs b/src/builder/mod.rs index d590a75..10b6887 100644 --- a/src/builder/mod.rs +++ b/src/builder/mod.rs @@ -11,8 +11,10 @@ mod export; mod global; mod data; +pub use self::invoke::Identity; pub use self::module::{module, from_module, ModuleBuilder}; -pub use self::code::{signatures, signature, function}; -pub use self::import::import; -pub use self::export::export; -pub use self::global::global; \ No newline at end of file +pub use self::code::{signatures, signature, function, SignatureBuilder, FunctionBuilder}; +pub use self::memory::MemoryBuilder; +pub use self::import::{import, ImportBuilder}; +pub use self::export::{export, ExportBuilder}; +pub use self::global::{global, GlobalBuilder};