multilayer 0.1.3

Protocol of modularity unifying interface of a module and introducing layers.
Documentation

/// Add indentation to each line.
#[ cfg( all( feature = "indentation", feature = "use_std" ) ) ]
pub mod indentation;
/// Isolate parts of string.
#[ cfg( all( feature = "isolate", feature = "use_std" ) ) ]
pub mod isolate;
/// Parsing of numbers.
#[ cfg( all( feature = "parse_number", feature = "use_std" ) ) ]
pub mod number;
/// Parse string.
#[ cfg( all( feature = "parse_request", feature = "use_std" ) ) ]
pub mod parse_request;
/// Spit string with a delimeter.
#[ cfg( all( feature = "split", feature = "use_std" ) ) ]
pub mod split;

/// Protected namespace of the module.
pub mod protected
{
  pub use super::orphan::*;
  #[ cfg( all( feature = "indentation", feature = "use_std" ) ) ]
  pub use super::indentation::orphan::*;
  #[ cfg( all( feature = "isolate", feature = "use_std" ) ) ]
  pub use super::isolate::orphan::*;
  #[ cfg( all( feature = "parse_number", feature = "use_std" ) ) ]
  pub use super::number::orphan::*;
  #[ cfg( all( feature = "parse_request", feature = "use_std" ) ) ]
  pub use super::parse_request::orphan::*;
  #[ cfg( all( feature = "split", feature = "use_std" ) ) ]
  pub use super::split::orphan::*;
}

#[ doc( inline ) ]
pub use protected::*;

/// Parented namespace of the module.
pub mod orphan
{
  pub use super::exposed::*;
}

/// Exposed namespace of the module.
pub mod exposed
{
  #[ cfg( all( feature = "indentation", feature = "use_std" ) ) ]
  pub use super::indentation::exposed::*;
  #[ cfg( all( feature = "isolate", feature = "use_std" ) ) ]
  pub use super::isolate::exposed::*;
  #[ cfg( all( feature = "parse_number", feature = "use_std" ) ) ]
  pub use super::number::exposed::*;
  #[ cfg( all( feature = "parse_request", feature = "use_std" ) ) ]
  pub use super::parse_request::exposed::*;
  #[ cfg( all( feature = "split", feature = "use_std" ) ) ]
  pub use super::split::exposed::*;
}

/// Namespace of the module to include with `use module::*`.
pub mod prelude
{
  #[ cfg( all( feature = "indentation", feature = "use_std" ) ) ]
  pub use super::indentation::prelude::*;
  #[ cfg( all( feature = "isolate", feature = "use_std" ) ) ]
  pub use super::isolate::prelude::*;
  #[ cfg( all( feature = "parse_number", feature = "use_std" ) ) ]
  pub use super::number::prelude::*;
  #[ cfg( all( feature = "parse_request", feature = "use_std" ) ) ]
  pub use super::parse_request::prelude::*;
  #[ cfg( all( feature = "split", feature = "use_std" ) ) ]
  pub use super::split::prelude::*;
}