[英]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.