Emphasize moving code (#883)

This prevents people from having duplicate code and potentially encountering errors. If both copies are kept the compiler may complain `error: cannot find macro `serial_println` in this scope` in `main.rs`
This commit is contained in:
Brian Kung
2020-11-20 03:20:16 -06:00
committed by GitHub
parent a081faf3cc
commit e8f5ee95c6
2 changed files with 2 additions and 2 deletions

View File

@@ -687,7 +687,7 @@ To make the required functions available to our integration test, we need to spl
Like the `main.rs`, the `lib.rs` is a special file that is automatically recognized by cargo. The library is a separate compilation unit, so we need to specify the `#![no_std]` attribute again. Like the `main.rs`, the `lib.rs` is a special file that is automatically recognized by cargo. The library is a separate compilation unit, so we need to specify the `#![no_std]` attribute again.
To make our library work with `cargo test`, we need to also add the test functions and attributes: To make our library work with `cargo test`, we need to also move the test functions and attributes from `main.rs` to `lib.rs`:
```rust ```rust
// in src/lib.rs // in src/lib.rs

View File

@@ -613,7 +613,7 @@ fn panic(info: &PanicInfo) -> ! {
`main.rs`一样,`lib.rs`也是一个可以被cargo自动识别的特殊文件。该库是一个独立的编译单元所以我们需要再次指定`#![no_std]` 属性。 `main.rs`一样,`lib.rs`也是一个可以被cargo自动识别的特殊文件。该库是一个独立的编译单元所以我们需要再次指定`#![no_std]` 属性。
为了让我们的库可以和`cargo xtest`一起协同工作,我们还需要添加以下测试函数和属性: 为了让我们的库可以和`cargo xtest`一起协同工作,我们还需要移动以下测试函数和属性:
```rust ```rust
// in src/lib.rs // in src/lib.rs