sample2/
lib.rs

1//! # Art
2//!
3//! A library for modeling artistic concepts.
4
5// lib02
6pub use kinds::PrimaryColor;
7pub use kinds::SecondaryColor;
8pub use utils::mix;
9
10pub mod kinds {
11    /// The primary colors according to the RYB color model.
12    pub enum PrimaryColor {
13        Red,
14        Yellow,
15        Blue,
16    }
17    /// The Secondary Colors according to RYB model.
18    pub enum SecondaryColor {
19        Orange,
20        Green,
21        Purple,
22    }
23}
24
25pub mod utils {
26    use crate::kinds::{PrimaryColor, SecondaryColor};
27
28    /// Combines two primary colors in equal amount to create ///a secondary color.
29    pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> (SecondaryColor) {
30        SecondaryColor::Orange
31    }
32}