視頻地址
頭條地址:https://www.ixigua.com/i6775861706447913485
B站地址:https://www.bilibili.com/video/av81202308/
講解內容
使用pub use導出合適的公有API
例子1:
//! # Art
//!
//! 一個描述美術信息的庫。
pub mod kinds {
/// 采用 RGB 色彩模式的主要顏色蜕企。
pub enum PrimaryColor {
Red,
Yellow,
Blue,
}
/// 采用 RGB 色彩模式的次要顏色。
pub enum SecondaryColor {
Orange,
Green,
Purple,
}
}
pub mod utils {
use crate::kinds::*;
/// 等量的混合兩個主要顏色
/// 來創(chuàng)建一個次要顏色。
pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
SecondaryColor::Orange
}
}
//========================================
例子2:
//! # Art
//!
//! 一個描述美術信息的庫务冕。
//+++++以下為例子2添加部分+++++++++
pub use kinds::PrimaryColor;
pub use kinds::SecondaryColor;
pub use utils::mix;
//+++++++++++++++++++++++++++++++
pub mod kinds {
/// 采用 RGB 色彩模式的主要顏色硼身。
pub enum PrimaryColor {
Red,
Yellow,
Blue,
}
/// 采用 RGB 色彩模式的次要顏色拇囊。
pub enum SecondaryColor {
Orange,
Green,
Purple,
}
}
pub mod utils {
use crate::kinds::*;
/// 等量的混合兩個主要顏色
/// 來創(chuàng)建一個次要顏色迂曲。
pub fn mix(c1: PrimaryColor, c2: PrimaryColor) -> SecondaryColor {
SecondaryColor::Orange
}
}
運行cargo doc --open后觀察兩者的不同