簡體   English   中英

Rust 0.10中的條件編譯?

[英]Conditional compilation in Rust 0.10?

我一直在使用0.10,最近設置了每晚構建一次,以與Box和朋友進行實驗。

現在我有代碼使用0.10 ~str和代碼使用pre0.11 String ,因為to_owned是過時的。 我以為我可以這樣做:

#[cfg(rust_version = "0.10")]
fn my_old_func() -> Option<~str> {
}

#[cfg(not(rust_version = "0.10")]
fn my_old_func() -> Option<String> {
}

並在編譯過程中傳遞--cfg rust_version:0.11 但是編譯器仍然對現在刪除的~運算符感到窒息。 有沒有一種方法可以使用條件編譯或其他機制在0.10和尚未發布的0.11下工作的代碼?

我想我可能會退回到使用cpp和#ifdef,但這似乎已經脫離了Rust的思維定勢。

不,您對此無能為力。

我們的典型建議不是使用0.10,而是堅持每夜。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM