go_faster 0.1.0

A fun go_faster project
Documentation
// //! # go_faster Crate
// //! `go_faster` is a collection of utilities to make performing certain
// //! calculations more convenient.


// /// Adds one to the number given.
// /// # Examples
// /// ```
// /// let arg = 5;
// /// let answer = go_faster::add_one(arg);
// /// assert_eq!(6, answer);
// /// ```
// pub fn add_one(x: i32) -> i32 {
//     x+1
// }

//! # Art
//! A library for modeling artistic concepts.

// Apply "pub use" to re-expose nested items to end-user of library
pub use self::kinds::PrimaryColor;
pub use self::kinds::SecondaryColor;
pub use self::utils::mix;

pub mod kinds {
    /// The primary colors according to the RYB color model.
    pub enum PrimaryColor {
        Red, Yellow, Blue,
    }

    /// The secondary colors according to the RYB color model
    pub enum SecondaryColor {
        Orange, Green, Purple,
    }
}

pub mod utils {
    use crate::kinds::*;

    /// Combines two primary colors in equal amounds to create
    /// a secondary color.
    pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
        SecondaryColor::Purple
    }
}