rust

    16

    1答えて

    私はI2Cバスを読み込んでデータを保存するRustプログラムを書いています。私はI2Cバスを読むと、0x11,0x22などのような16進値を得ます。 今私はこれを文字列として扱い、それをそのまま保存することができます。これを整数に解析できる方法はありますか?そのための関数が組み込まれていますか?

    11

    1答えて

    選択肢はstd::fs::PathExtとstd::fs::metadataの間にあるようですが、後者はより安定しているようにしばらくお待ちください。示すように use std::fs; pub fn path_exists(path: &str) -> bool { let metadata = try!(fs::metadata(path)); assert!(meta

    8

    2答えて

    私は非常にうまくいけば、スライスで遊んでいます。 私は私の最初の問題が減少している。しかし、コンパイラは私を与え pub trait Index<Index> { type Output; fn index(&'a self, index: &Index) -> &'a <Self as Index<Index>>::Output; ^~~~~~~~

    8

    2答えて

    表面では、drainとinto_iterの両方が、同様のイテレータ、つまりコレクションの値を提供しているように見えます。しかし、彼らは異なっている: fn main() { let mut items1 = vec![0u8, 1, 2, 3, 4, 5, 6, 7, 8, 9]; let items2 = items1.clone(); println!("{:?

    10

    1答えて

    が、彼はそうのように、別のstateFnを返す関数型stateFnを定義します。ルーストに似た何かをしようとする試みで type stateFn func() stateFn 、私はこれを試してみました: type stateFn = fn() -> stateFn; コンパイラは「不正な再帰型です;サイクル内に列挙型または構造体を挿入します(必要な場合)」。 私はこれをRustで行うこと

    6

    1答えて

    私はFFIを使用して、所有権の強い概念(重要であればlibnotmuch API)を持つC APIに対していくつかの錆コードを書いています。 APIの主なエントリポイントは、データベースです。私は、データベースからクエリオブジェクトを作成することができます。データベースとクエリ(および他の多くのオブジェクト)のデストラクタ関数を提供します。 ただし、クエリを作成したデータベースよりもクエリの保存期

    7

    2答えて

    私はTraitのコレクションを持っており、それを反復して何かを行う関数があり、次に実装者タイプをチェックしたいと思います。タイプがFooならば、それをダウンキャストしてFooメソッドを呼び出します。 基本的に、Goのtype-switchとinterface conversionに類似したものです。 私はAny traitについて見つけましたが、それは'staticタイプでしか実装できません。 l

    7

    1答えて

    私は錆を使用してソフトウェアを作成するつもりです: 錆で書かれたコア ルーストに書かれたネイティブのMac OS GUI(好ましくは)または他の言語のことを許可する設定 を?まったく可能ですか? P.S.私は以前にもRustやCocoa/etcなどとプログラムしたことはありませんでした。

    34

    1答えて

    私はRustで遊んでいて、私はこのコードの最初のコマンドライン引数にアクセスしようとしている: use std::env; fn main() { let args: Vec<_> = env::args().collect(); let dir = args[1]; } をそして、私はこのエラーを取得する: error[E0507]: cannot move out

    5

    2答えて

    私は錆でrefパターンを理解する問題を抱えています。 (?)私は最後let式はパターンマッチングのいくつかの並べ替えであることを取得 let point = Point { x: 0, y: 0 }; let _copy_of_x = { // `ref_to_x` is a reference to the `x` field of `point` let Point {