Rust

Ellie Huxtable

Rust

私のRustリファレンスページです。

プロジェクト

Cargo

統合テストのみを実行する

cargo test --test '*'

ユニットテストのみを実行する

cargo test --lib --bins

コード

コード内でgit SHAを文字列として取得する

配布時に、どのリビジョンでビルドされたかを報告するのに便利です。build.rsでは次のように記述します:

use std::process::Command;
fn main() {
    let output = Command::new("git").args(["rev-parse", "HEAD"]).output();

    let sha = match output {
        Ok(sha) => String::from_utf8(sha.stdout).unwrap(),
        Err(_) => String::from("NO_GIT"),
    };

    println!("cargo:rustc-env=GIT_HASH={}", sha);
}

使い方:

const SHA: &str = env!("GIT_HASH");

リンク

原文は Ellie Huxtable により に公開されました。

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。