使用cargo new --lib restaurant创建一个小餐馆,注意,这里创建的是一个库类型的Package,然后将以下代码放入src/lib.rs中: // 餐厅前厅,用于吃饭 mod front_of_house { mod hosting { fn add_to_waitlist() {} fn seat_at_table() {} } mod serving { fn take_order() {} fn serve_order() {} ...
到目前为止,你在本教程中构建的所有程序都是独立二进制文件,因为这是 Cargo 的默认设置。要创建一个库,请添加--lib选项: $ cargo new --lib libhello Created library `libhello` package 这次,Cargo 不会创建main.rs文件,而是创建一个lib.rs文件。你的库的代码应该是这样的: $ tree . . └── libhello...
默认情况下,cargo new会创建一个二进制项目,必须要有--lib参数让我们输入cargo new imgtool,看下目录结构: Cargo创建一些初始文件,Cargo.toml 和 src/main.rs(送一个hello world)。一般而言,对于二进制的crate(可执行文件),Cargo创建一个src/main.rs文件和src/lib。 而且,Cargo使用通常的默认值初始化新项目的G...
常用指令 上一小节,我们使用了Cargo的new,build, run, check四个指令,除了这几个指令外,Cargo 还提供了更多的指令,下面列举并注释其中最常用的一些指令:• new: 指令可以创建一个新的 Rust 项目。它有两个参数,第一个参数是项目名称,第二个参数是项目类型,可以是 bin 或 lib。默认情况下,new 会创...
通过修改Cargo.toml和运行Cargo new来在工作空间里面创建新的Librarty Crate,不过要用--lib参数: cargonewadd-one --lib 添加依赖 比如你要在相同的工作区域里将add-one添加为adder的依赖,由于Cargo不默认工作区间的各crate互相依赖,因此要手动在adder的Cargo.toml里添加: ...
新建Rust项目时,首先使用cargo new命令:cargo new my_project。这将在当前目录下生成一个名为my_...
$ cargo new add-one --lib Created library `add-one` project 现在add 目录应该有如下目录和文件: ├── Cargo.lock ├── Cargo.toml ├── add-one │ ├── Cargo.toml │ └── src │ └── lib.rs ├── adder │ ├── Cargo.toml ...
cargo new foo cd foo echo 'dep = { path = "dep", default-features = false }' >> Cargo.toml cargo new --lib dep echo '[features]' >> dep/Cargo.toml echo 'default = ["should_not_be_enabled"]' >> dep/Cargo.toml echo 'should_not_be_enabled = []' >> dep/Cargo.toml cargo...
cargo new my_crate--lib 编写add_one 函数的文档注释: /// Adds one to the number given./// # Examples/// ```/// let arg = 5;/// let answer = my_crate::add_one(arg);/// assert_eq!(6, answer);/// ```pubfnadd_one(x:i32)->i32{x +1} 可以运行cargo ...
$ cargo new --lib libhello Created library `libhello` package 1. 2. 这次,Cargo 不会创建 main.rs 文件,而是创建一个 lib.rs 文件。 你的库的代码应该是这样的: $ tree . . └── libhello ├── Cargo.toml ...