助孕网站优化推广,北京旅游网站建设公司,电商网站模块设计,中国建设银行沈阳铁西支行网站一个包#xff08;package#xff09;可以拥有多个二进制单元包及一个可选的库单元包。随着包内代码规模的增长#xff0c;你还可以将代码拆分到独立的单元包#xff08;crate#xff09;中#xff0c;并将它作为外部依赖进行引用。
RUST提供了一系列的功能来帮助我们管…一个包package可以拥有多个二进制单元包及一个可选的库单元包。随着包内代码规模的增长你还可以将代码拆分到独立的单元包crate中并将它作为外部依赖进行引用。
RUST提供了一系列的功能来帮助我们管理代码包括决定哪些细节是暴露的、哪些细节是私有的以及不同的作用域的命名管理。这些功能有时被统称为模块系统module system它们包括
包package一个用于构建、测试并分享单元包的Cargo功能单元包crate一个用于生成库或可执行文件的树形模块结构模块module及use关键字它们被用于控制文件结构、作用域及路径的私有性路径path一种用于命名条目的方法这些条目包括结构体、函数和模块等
有几条规则决定了包可以包含哪些东西首先一个包中最多只能拥有一个库单元包。其次包可以拥有多个二进制单元包。最后包内必须存在至少一个单元包库单元包或二进制单元包。
cargo new my-project当我们执行这条命令时Cargo会生成一个包并创建相应的Cargo.toml文件。Cargo会默认将src/main.rs视作一个二进制单元包的根节点这个二进制单元包与包拥有相同的名字。同样地假设包的目录中包含文件src/lib.rsCargo也会自动将其视作与包同名的库单元包的根节点。