Rearrange export structure to something a bit more convenient.

This commit is contained in:
Gav
2018-01-28 13:41:22 +01:00
parent 5b337e3a9c
commit daa77d09a6
42 changed files with 126 additions and 137 deletions
@@ -16,8 +16,8 @@
//! Vec<u8> serialiser.
use runtime_support::prelude::*;
use slicable::Slicable;
use runtime_std::prelude::*;
use super::slicable::Slicable;
/// Trait to allow itself to be serialised into a `Vec<u8>`
pub trait Joiner {
@@ -16,8 +16,8 @@
//! Serialiser and prepender.
use runtime_support::prelude::*;
use slicable::Slicable;
use runtime_std::prelude::*;
use super::slicable::Slicable;
/// Trait to allow itselg to be serialised and prepended by a given slice.
pub trait KeyedVec {
@@ -16,8 +16,14 @@
//! Codec utils.
pub mod endiansensitive;
pub mod streamreader;
pub mod joiner;
pub mod slicable;
pub mod keyedvec;
mod endiansensitive;
mod slicable;
mod streamreader;
mod joiner;
mod keyedvec;
pub use self::endiansensitive::EndianSensitive;
pub use self::slicable::{Slicable, NonTrivialSlicable};
pub use self::streamreader::StreamReader;
pub use self::joiner::Joiner;
pub use self::keyedvec::KeyedVec;
@@ -16,10 +16,10 @@
//! Serialisation.
use runtime_support::prelude::*;
use runtime_support::{mem, slice};
use joiner::Joiner;
use endiansensitive::EndianSensitive;
use runtime_std::prelude::*;
use runtime_std::{mem, slice};
use super::joiner::Joiner;
use super::endiansensitive::EndianSensitive;
/// Trait that allows zero-copy read/write of value-references to/from slices in LE format.
pub trait Slicable: Sized {
@@ -16,7 +16,7 @@
//! Deserialiser.
use slicable::Slicable;
use super::slicable::Slicable;
/// Simple deserialiser.
pub struct StreamReader<'a> {