讨论完命名空间之后,我们来讨论一下可见性 。
本质上,默认情况下任何东西都是私有的 , 只能被它所在的文件访问 。
● trait及其方法
● 结构及其成员
● enum(成员继承enum的可见性,这是合理的,参见Match)
● 函数
● trait的实现依赖于trait和实现该trait的结构,即,只有两者都是公有的,该实现才是公有的 。
要设置为公有(即可以从外部访问),需要使用关键字pub:
pub struct Something { pub letter: char}pub trait CustomTrait { ... }pub fn method {}

文章插图
使用多个文件
有时候我会想念 require("./fire") 。
要想“导入”一个文件,要使用 mod指令 。通过cargo下载的crate会自动导入 。
main.rs
mod my;fn main { my::function; // or use my::function; function;}my.rs
pub fn function { println!("function");} 你也可以使用pub mob重新导出一个文件 。绝大多数已有的Rust代码都会对支持文件夹采用下列操作:
main.rs
mod my;use my::file;fn main { file::function;}my/mod.rs - mod.rs这个名字是特殊的,类似于index.js
pub mod file;my/file.rs
pub fn function { println!("function");}关于println!,参见“打印输出” 。

文章插图
编写文档
编写文档只需使用三个斜线 /// 。一些IDE会采用不同的高亮方式显示 。
类似于JSDoc,只不过其类型不会显式标注,因为代码中已经写了类型 。
/// a description of varlet var = "something";原文地址:https://danbulant.eu/posts/rust-basics

文章插图
END
《新程序员001-004》全面上市 , 对话世界级大师,报道中国IT行业创新创造

文章插图
成就一亿技术人
【从高级程序员的角度来看 rust编程入门实战与进阶】

文章插图
,
相关经验推荐
- 放弃简约风吧!过年回家这样打扮,时髦贵气,美得好高级
- 大地色真是秋天yyds,宋轶一身大地色高级又甜美,不止显白还显瘦
- 怎么从成品尺寸推算坯布幅宽
- 秦始皇如何从吕不韦手中夺权
- 为什么建议男生多穿阔腿裤?看这几位明星就知道了,显瘦、高级、太时尚,还提气质!
- 女生微信网名高级冷酷 微信网名高冷霸气冷酷女
- 自然人从什么时起享有民事权利
- 盘点微胖女生的显瘦穿搭,掌握2个搭配要点,造型高级又有范
- 丈夫酒驾接妻子下班被抓:明天能从电视上看到我吗?
- 春天一句话 春天一句话精选
