ライブラリとバイナリの両方を含むパッケージですか? 質問する

ライブラリとバイナリの両方を含むパッケージですか? 質問する

再利用可能なライブラリ (プログラムの大部分が実装されている場所) とそれを使用する実行可能ファイルの両方を含む Rust パッケージを作成したいと思います。

Rust モジュール システムの意味を混同していないと仮定すると、Cargo.tomlファイルはどのようになるでしょうか?

ベストアンサー1

Tok:tmp doug$ du -a

8   ./Cargo.toml
8   ./src/bin.rs
8   ./src/lib.rs
16  ./src

貨物.toml:

[package]
name = "mything"
version = "0.0.1"
authors = ["me <[email protected]>"]

[lib]
name = "mylib"
path = "src/lib.rs"

[[bin]]
name = "mybin"
path = "src/bin.rs"

src/lib.rs:

pub fn test() {
    println!("Test");
}

src/bin.rs:

extern crate mylib; // not needed since Rust edition 2018

use mylib::test;

pub fn main() {
    test();
}

おすすめ記事