Menu
快讀
  • 旅遊
  • 生活
    • 美食
    • 寵物
    • 養生
    • 親子
  • 娛樂
    • 動漫
  • 時尚
  • 社會
  • 探索
  • 故事
  • 科技
  • 軍事
  • 国际
快讀

Rust 編程進階—007_3 文檔注釋(pub use 導出合適的公有 API)

2020 年 1 月 24 日 令狐一冲a

視頻地址

頭條地址:https://www.ixigua.com/i6775861706447913485

講解內容

使用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::*;

/// 等量的混合兩個主要顔色

/// 來創建一個次要顔色。

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::*;

/// 等量的混合兩個主要顔色

/// 來創建一個次要顔色。

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

SecondaryColor::Orange

}

}

運行cargo doc –open後觀察兩者的不同

相關文章:

  • 本市熱點:9月24日澳洲隆重舉辦2022澳大利亞藝術家邀請展
  • 如何選購國産機油?2萬字10個品牌詳解!(推薦收藏)
  • 優勢2.0寶媽6項教養力,讓您成爲高手家長的16節解析課
  • 現代編程語言哪家強?2020年,你或許應該了解這7門編程語言
  • 新加坡 2021 兒童與青少年繪畫比賽開始報名!—— 熱愛繪畫的小朋友們快來展示你的才華,豐富的獎金等者你哦!
  • 新加坡用「馬桶水」做啤酒,不重口還很好喝
科技

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

©2025 快讀 | 服務協議 | DMCA | 聯繫我們