Skip to content

Commit

Permalink
Allow user-defined allocation schemes.
Browse files Browse the repository at this point in the history
  • Loading branch information
dwrensha committed Jul 16, 2015
1 parent ae94ed5 commit b1c54c9
Show file tree
Hide file tree
Showing 7 changed files with 291 additions and 298 deletions.
17 changes: 17 additions & 0 deletions src/any_pointer.rs
Expand Up @@ -70,6 +70,13 @@ impl <'a> Reader<'a> {
}
}

impl <'a> FromPointerReader<'a> for Reader<'a> {
fn get_from_pointer(reader: &PointerReader<'a>) -> Result<Reader<'a>> {
Ok(Reader { reader: *reader })
}
}


pub struct Builder<'a> {
builder : PointerBuilder<'a>
}
Expand Down Expand Up @@ -112,6 +119,16 @@ impl <'a> Builder<'a> {
}
}

impl <'a> FromPointerBuilder<'a> for Builder<'a> {
fn init_pointer(builder: PointerBuilder<'a>, _len: u32) -> Builder<'a> {
Builder { builder: builder }
}
fn get_from_pointer(builder: PointerBuilder<'a>) -> Result<Builder<'a>> {
Ok(Builder { builder: builder })
}
}


pub struct Pipeline {
hook : Box<PipelineHook+Send>,
ops : Vec<PipelineOp>,
Expand Down
5 changes: 0 additions & 5 deletions src/lib.rs
Expand Up @@ -44,11 +44,6 @@ extern crate byteorder;
#[cfg(test)]
extern crate quickcheck;

// reexports
pub use message::{MessageBuilder, BuilderOptions, MessageReader, ReaderOptions};
pub use message::MallocMessageBuilder;
pub use serialize::OwnedSpaceMessageReader;

pub mod any_pointer;
pub mod capability;
pub mod data;
Expand Down

0 comments on commit b1c54c9

Please sign in to comment.