2014-10-17 27 views
0

我想創建一個生鏽的庫。這是我的項目Cargo.toml文件:Cargo.toml爲LIB

[package] 
name = "binary_tree" 
version = "0.0.1" 
authors = ["Guillaume Bersac <[email protected]>"] 

[lib] 
test = true 
plugin = false 

這是我的倉庫的文件:

Cargo.toml 
README.md 
src 
|_node.rs 

當我運行命令「貨運行」或「貨物構建」或「貨測試」,我得到了以下錯誤消息:

Cargo.toml不是有效的清單

預期類型的值,但發現該鍵lib

如何使其正確編譯格式化我Cargo.toml一種table 的價值?

+2

你正在使用什麼Cargo和Rust版本?這聽起來像你使用舊版本的貨物。 – 2014-10-18 05:23:57

回答

0

這是正確的Cargo.toml:

[package] 
name = "binary_tree" 
version = "0.0.1" 
authors = ["Guillaume Bersac <[email protected]>"] 

[[lib]] 
name="binary_tree" 
test = true 
plugin = false 

它看起來像我的計算機運行的是舊版本的貨物。這很奇怪,因爲我昨天安裝了它繼official guide和使用這個命令:

$ curl -s https://static.rust-lang.org/rustup.sh | sudo sh 

我rustc的版本是:rustc 0.13.0-夜間(40b244973 2014年10月14日二十三時22分20秒+0000)

我的貨物版本是:貨物0.0.1-pre-nightly(9788700 2014-10-15 20:14:53 +0000)

+0

我不確定你爲什麼不接受我的答案。我的回答包括猜測你使用的是「貨物」,而你可能需要使用[[lib]]'。的確,這正是你在這裏所擁有的。 – BurntSushi5 2014-10-27 13:36:14

+0

你的回答是對的,我將我的答案定義爲正確的答案,因爲我的答案比你的答案更精確(解決方案的例子)。任何進入本頁面的用戶都可以看到最詳細的答案。對不起,因爲這個變化你失去了15個聲望點。 – Moebius 2014-10-27 15:15:48

+2

將來,如果您發表評論,請回答者以完整示例進行擴展,將會很有禮貌。 – BurntSushi5 2014-10-27 15:51:37

3

你運行的是最新rustccargo?如果沒有,我想你以前需要[[lib]],它在TOML中創建一個表格數組。

+3

貨物不再使用'[[lib]]',已經有幾個月沒有了。 '[lib]'是正確的。 – 2014-10-18 05:22:36