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}