roopes-core 0.1.1

Roopes is a Rust Object Oriented Pattern Element System. This crate provides generic traits and implementations for typical object-oriented patterns in Rust. It is intended to be used as a cluster of utility classes for implementing OOP-architected executables -- in Rust!
Documentation
//! The main container library for `roopes`.  All
//! statically-defined (non-macro)
//! types the library provides are contained in
//! this module.

#![feature(trait_alias)]
#![feature(associated_type_bounds)]
#![allow(unused_imports)]
#![deny(
    clippy::pedantic,
    clippy::style,
    clippy::correctness,
    clippy::complexity
)]

pub mod aggregates;
pub mod patterns;
pub mod primitives;

/// The default public types and traits for the
/// roopes library.
pub mod prelude
{
    use crate::{
        aggregates,
        patterns,
        primitives,
    };
    pub use aggregates::prelude::*;
    pub use patterns::prelude::*;
    pub use primitives::prelude::*;
}