Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
947 views
in Technique[技术] by (71.8m points)

rust - Is it possible to initialize a variable from an environment variable at compilation time?

I would like to initialize a variable during compilation time. For example, I would like to initialize the variable VAR to VALUE when compiling the code:

match env::var("VAR") {
    Ok(value) => println!("Ok {}", value),
    Err(e) => println!("Error ({})", e),
};

However, I wanted to do it in a no_std context, therefore, I cannot use std::env to access the environment. Is it possible to do this?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

env::var does not get evaluated at compile time:

Fetches the environment variable key from the current process.

You are looking for std::env! / core::env! or std::option_env! / core::option_env!.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...