learn_publish 0.1.0

A useful tool to build web software (learn how to use crates.io)
Documentation
//! # learn_publish
//!
//! learn_publish 是一系列工具的集合
//! 这些工具用来简化特定的计算工作
//!
//! 将传入的数字加1


///将传入的数字加一
///
/// # Examples
///
/// ```
/// let arg=5;
/// let answer=learn_publish::add_one(arg);
/// assert_eq!(6,answer);
///```
pub fn add_one(x:i32)->i32{
    x+1
}


//重新导出条目
pub use self::kinds::PrimaryColor;
pub use self::utils::mix;
pub use self::kinds::SecondaryColor;


pub mod kinds{
    //! # kinds模块
    //! 这个模块主要用来定义三元色和调和色
    ///RYB颜色模型的三原色
    pub enum PrimaryColor{
        Red,
        Yellow,
        Blue,
    }

    ///RYB模型的调和色
    pub enum SecondaryColor{
        Orange,
        Green,
        Purple
    }
}

pub mod utils{
    //!# utils
    //! 用来将三原色和调和色混合成一种新的颜色
    use crate::kinds::*;

    pub fn mix(c1:PrimaryColor,c2:PrimaryColor)->SecondaryColor{
        SecondaryColor::Green
    }
}