From e52737c6cfb27c9c7b1c96eea2ceef97209af5c2 Mon Sep 17 00:00:00 2001 From: timofey Date: Fri, 16 Jun 2023 09:35:29 +0000 Subject: [PATCH] `mrds::trees::unbalanced` --- src/flow/traversible.rs | 1 - src/lib.rs | 1 + src/mrds.rs | 7 +++++++ src/mrds/trees.rs | 1 + src/{flow/traversible => mrds/trees}/unbalanced.rs | 7 +++---- 5 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 src/mrds.rs create mode 100644 src/mrds/trees.rs rename src/{flow/traversible => mrds/trees}/unbalanced.rs (98%) diff --git a/src/flow/traversible.rs b/src/flow/traversible.rs index f23818d..81a371c 100644 --- a/src/flow/traversible.rs +++ b/src/flow/traversible.rs @@ -1,7 +1,6 @@ //! Traversible binary trees. pub mod algorithms; -pub mod unbalanced; use std::rc::Rc; diff --git a/src/lib.rs b/src/lib.rs index faaf441..2dfc989 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -3,6 +3,7 @@ pub mod flow; pub mod func; +pub mod mrds; pub mod rcore; pub mod rstd; #[cfg(test)] diff --git a/src/mrds.rs b/src/mrds.rs new file mode 100644 index 0000000..a68d2d5 --- /dev/null +++ b/src/mrds.rs @@ -0,0 +1,7 @@ +//! # Memory-resident data strucures +//! Provided as examples of implementing [`flow`] traits. + +#[cfg(doc)] +use crate::flow; + +pub mod trees; diff --git a/src/mrds/trees.rs b/src/mrds/trees.rs new file mode 100644 index 0000000..4eb74ad --- /dev/null +++ b/src/mrds/trees.rs @@ -0,0 +1 @@ +pub mod unbalanced; diff --git a/src/flow/traversible/unbalanced.rs b/src/mrds/trees/unbalanced.rs similarity index 98% rename from src/flow/traversible/unbalanced.rs rename to src/mrds/trees/unbalanced.rs index 917690e..513f988 100644 --- a/src/flow/traversible/unbalanced.rs +++ b/src/mrds/trees/unbalanced.rs @@ -2,12 +2,11 @@ //! //! Intended for testing. -use std::fmt::Display; +use std::{fmt::Display, rc::*}; +use crate::flow::traversible::*; use crate::func::*; -use super::*; - pub struct UnbalancedData; impl PartialEq for UnbalancedData { @@ -172,7 +171,7 @@ impl<'a, T: Monad<'a>, A: 'a> UnbalancedConstructor<'a, T, A> { mod tests { use rand::{Rng, SeedableRng}; - use crate::rstd::tracing::*; + use crate::{flow::comparator::*, rstd::tracing::*}; use super::{algorithms::contains::*, algorithms::subset::*, *};