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}