c14p00_crate/lib.rs
1//! # c14p00_crate
2//!
3//! c14p00_crate is a collection of utils
4//! ...
5/// 将传入的数字加1
6///
7/// # Examples
8///
9/// ```
10/// let arg = 5;
11/// let answer = c14p00_crate::add_one(arg);
12///
13/// assert_eq!(6, answer);
14/// ```
15/// # panic
16/// This may cause a system panic
17pub fn add_one(x: i32) -> i32 {
18 x + 1
19}
20
21pub use self::kinds::PrimaryColor;
22pub use self::kinds::SecondaryColor;
23pub use self::utils::mix;
24
25pub mod kinds{
26 pub enum PrimaryColor{Red, Yellow, Blue}
27 pub enum SecondaryColor{Orange, Green, Purple}
28}
29pub mod utils{
30 use crate::kinds::{PrimaryColor, SecondaryColor};
31 pub fn mix(c1: PrimaryColor, c2:PrimaryColor)->SecondaryColor{
32 SecondaryColor::Green
33 }
34}
35