2017-12-17 6 views
3

BitSetデータ構造を使用しようとしていますが、BitSet.が見つかりませんでしたというエラーが表示されます。std::collections::BitSetが安定版でリリースされましたか?安定した錆でstd :: collections :: BitSetを使用するにはどうすればよいですか?

は、エラーが発生します。

error[E0432]: unresolved import `std::collections::BitSet` 
--> src/main.rs:1:5 
    | 
1 | use std::collections::BitSet; 
    |  ^^^^^^^^^^^^^^^^^^^^^^^^ no `BitSet` in `collections` 
+0

コード例を追加してください。 –

+0

@GregorDoroschenko。早くそれをやってくれて申し訳ありません。完了しました。ありがとう – Manya

+1

ちょうど好奇心。あなたはあなたの答えを持っています。だから、どのようなドキュメントや検索エンジンのクエリで探していた、それはまだ安定してBitSetの存在を参照してくださいでしたか?ドキュメンテーションやサイトの将来のRust "SEO"のために注意することは役に立ちます。 – crazysim

答えて

4

それはそのBitSetexisted in Rust 1.3.0, which is very old、すでにその時点で廃止されましたし、最終的にremoved by this commitです。

代わりに、上記の非推奨メッセージで示唆されているようにbit-set crateを使用できます。 documentationもあります。

extern crate bit_set; 

use bit_set::BitSet; 

fn main() { 
    let mut s = BitSet::new(); 
    s.insert(32); 
    s.insert(37); 
    s.insert(3); 
    println!("s = {:?}", s); 
} 

あなたは何らかの方法でbit-setクレートに依存関係を追加する必要があります。あなたが貨物を使用している場合、それは簡単です:

[package] 
name = "foo" 
version = "0.1.0" 
authors = ["Foo Bar <[email protected]>"] 

[dependencies] 
bit-set = "0.4.0" # Add this line 

あなたがthe official Rust Playgroundを使用している場合、それはthe top 100 downloaded cratesの一つまたはそれらの1の依存性であるので、あなたは自動的に、bit-setを使用することができます。

関連する問題