問題タブ [rust]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
berkeley-db - Rust と Berkeley DB のインターフェース
Berkeley DB をストレージ バックエンドとして使用する既存の C++ プログラムがあります。Rustで書き直したいです。Berkeley DBを使用するためにRustでForeign Function Interfaceを書く方法はありますか? チュートリアルRust Foreign Function Interfaceを見つけましたが、BDB で使用される複雑な C 構造体の例としては単純すぎるようです。たとえば、データベースを開くには、DB 構造体を宣言して を呼び出す必要がありますDB->open()
。しかし、チュートリアルに示されている例を使用してこれを行う方法がわかりません。
誰でもこれを手伝ってもらえますか?
rust - 変更可能な変数をキャプチャするにはどうすればよいですか?
変更可能な変数をキャプチャするにはどうすればよいですか?
私もこれらの関数のメソッドを作成しようとしましたが、クロージャのように自分自身を移動しようとしたため、すべてが壊れました
使用できる自己パラメーターはありますか? gm 自体はクロージャーのように利用できるはずなので
rust - 'self で問題を借りる
サンプルコードをできるだけシンプルにしようとしました
エラー:
ご覧のとおり、GameManager にアクターをスポーンさせたいと考えています。レベルとしての GameManager と、スポーンされたすべてのアクターが GameManager のレベルへの参照を持つようにします。
誰かが私にこのエラーを説明できますか? どうすれば修正できますか?
unicode-string - 文字がRustでUnicode範囲内にあるかどうかを判断する最も簡単な方法は何ですか?
Rust の文字が 2 つの Unicode 値の間にあるかどうかを判断する最も簡単な方法を探しています。
たとえば、文字がまたはs
の間にあるかどうかを知りたいです。すでにこれを行う機能はありますか?[#x1-#x8]
[#x10FFFE-#x10FFFF]
functional-programming - Rust は関数型プログラミングのイディオムをサポートしていますか?
Rust がますます肉付けされるにつれて、Rust に対する私の興味がそそられ始めます。代数データ型、特にそれらのマッチングをサポートしているという事実が気に入っていますが、他の関数型イディオムについて何か考えはありますか?
たとえば、標準ライブラリに標準のフィルター/マップ/リデュース関数のコレクションがありますか? さらに重要なことに、それらを構文的に適切な方法でチェーン/構成できますか? [1]
ADT を使用するためのエレガントな手段がすでにあるので、モナド、特に構文糖衣についてはどうですか?
[1] Haskell には (.) と (>>>)、C# 拡張メソッド、およびオプションで LINQ があり、D には統一された関数呼び出し構文があります。
logging - Rust プログラムのロギング
次のコードがある場合
Windows でデバッグ レベルの出力を有効にするにはどうすればよいですか?
rust - Rust は複数の値を返す関数をサポートしていますか?
Rust は Go のように複数の値を返す関数をネイティブにサポートしていますか?
タプルを使用してシミュレートできるようです。Rosetta Codeでは、異なる言語で複数の値を返す方法が紹介されていますが、Rust は見当たりませんでした。
rust - マネージ ポインターとオウンド ポインターを一緒に使用する
Rustチュートリアルの「12 Dereferencing pointers」からの次のコードスニペットの意味を理解したいです:
特に @~ はどういう意味ですか?
arrays - Rust 0.7 で文字列の配列を反復する方法
Rust 0.7 で文字列の配列を反復するにはどうすればよいですか?
文字列の配列 (またはベクトル?) はsock.read_lines();によって返されます。配列の内容を1行ずつ印刷したいと思います。現時点では Rust のドキュメントが不完全でまばらすぎるため、その方法がよくわかりません。
pointers - 引数/パターンにおける「&variable」の意味
&variable
パターンまたはクロージャー引数で使用されるとはどういう意味ですか?
ここでは&code
、ループとクロージャの定義に and&next
があります。これらのサインインはどういう意味ですかfor
? アンパサンドなしで単純にand&
を使用できないのはなぜですか? パターンマッチングの修飾子と関係ありますか? トレイト実装の in引数に関連していますか?code
next
ref
&
self
現在の Rust リファレンス マニュアルでもチュートリアルでも、この構文に関する情報は見つかりませんでした。現在、これはある種の暗黙的な逆参照であると考えています (これは&
、パターンで省略した場合に表示されるエラー メッセージに由来します) が、よくわかりません。