demo_arts/
lib.rs

1//! # Art
2//!
3//! 一个用来建模艺术概念的代码库
4
5pub use self::kinds::PrimaryColor;
6pub use self::kinds::SecondaryColor;
7pub use self::utils::mix;
8
9pub mod kinds {
10    /// RYB颜色模型的三原色
11    pub enum PrimaryColor {
12        Red,
13        Yellow,
14        Blue,
15    }
16
17    /// RYB模型的调合色
18    pub enum SecondaryColor {
19        Orange,
20        Green,
21        Purple,
22    }
23}
24
25pub mod utils {
26    use crate::kinds::{PrimaryColor, SecondaryColor};
27
28    /// 将两种等量的原色混合生成调合色
29    pub fn mix(c1: PrimaryColor, c2: SecondaryColor) -> SecondaryColor {
30        SecondaryColor::Green
31    }
32}