問題タブ [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.

0 投票する
2 に答える
1643 参照

berkeley-db - Rust と Berkeley DB のインターフェース

Berkeley DB をストレージ バックエンドとして使用する既存の C++ プログラムがあります。Rustで書き直したいです。Berkeley DBを使用するためにRustでForeign Function Interfaceを書く方法はありますか? チュートリアルRust Foreign Function Interfaceを見つけましたが、BDB で使用される複雑な C 構造体の例としては単純すぎるようです。たとえば、データベースを開くには、DB 構造体を宣言して を呼び出す必要がありますDB->open()。しかし、チュートリアルに示されている例を使用してこれを行う方法がわかりません。

誰でもこれを手伝ってもらえますか?

0 投票する
1 に答える
831 参照

rust - 変更可能な変数をキャプチャするにはどうすればよいですか?

変更可能な変数をキャプチャするにはどうすればよいですか?

私もこれらの関数のメソッドを作成しようとしましたが、クロージャのように自分自身を移動しようとしたため、すべてが壊れました

使用できる自己パラメーターはありますか? gm 自体はクロージャーのように利用できるはずなので

0 投票する
2 に答える
722 参照

rust - 'self で問題を借りる

サンプルコードをできるだけシンプルにしようとしました

エラー:

ご覧のとおり、GameManager にアクターをスポーンさせたいと考えています。レベルとしての GameManager と、スポーンされたすべてのアクターが GameManager のレベルへの参照を持つようにします。

誰かが私にこのエラーを説明できますか? どうすれば修正できますか?

0 投票する
2 に答える
2398 参照

unicode-string - 文字がRustでUnicode範囲内にあるかどうかを判断する最も簡単な方法は何ですか?

Rust の文字が 2 つの Unicode 値の間にあるかどうかを判断する最も簡単な方法を探しています。

たとえば、文字がまたはsの間にあるかどうかを知りたいです。すでにこれを行う機能はありますか?[#x1-#x8][#x10FFFE-#x10FFFF]

0 投票する
2 に答える
9605 参照

functional-programming - Rust は関数型プログラミングのイディオムをサポートしていますか?

Rust がますます肉付けされるにつれて、Rust に対する私の興味がそそられ始めます。代数データ型、特にそれらのマッチングをサポートしているという事実が気に入っていますが、他の関数型イディオムについて何か考えはありますか?

  1. たとえば、標準ライブラリに標準のフィルター/マップ/リデュース関数のコレクションがありますか? さらに重要なことに、それらを構文的に適切な方法でチェーン/構成できますか? [1]

  2. ADT を使用するためのエレガントな手段がすでにあるので、モナド、特に構文糖衣についてはどうですか?

[1] Haskell には (.) と (>>>)、C# 拡張メソッド、およびオプションで LINQ があり、D には統一された関数呼び出し構文があります。

0 投票する
3 に答える
4576 参照

logging - Rust プログラムのロギング

次のコードがある場合

Windows でデバッグ レベルの出力を有効にするにはどうすればよいですか?

0 投票する
4 に答える
33531 参照

rust - Rust は複数の値を返す関数をサポートしていますか?

Rust は Go のように複数の値を返す関数をネイティブにサポートしていますか?

タプルを使用してシミュレートできるようです。Rosetta Codeでは、異なる言語で複数の値を返す方法が紹介されていますが、Rust は見当たりませんでした。

0 投票する
2 に答える
149 参照

rust - マネージ ポインターとオウンド ポインターを一緒に使用する

Rustチュートリアルの「12 Dereferencing pointers」からの次のコードスニペットの意味を理解したいです:

特に @~ はどういう意味ですか?

0 投票する
1 に答える
2287 参照

arrays - Rust 0.7 で文字列の配列を反復する方法

Rust 0.7 で文字列の配列を反復するにはどうすればよいですか?

文字列の配列 (またはベクトル?) はsock.read_lines();によって返されます。配列の内容を1行ずつ印刷したいと思います。現時点では Rust のドキュメントが不完全でまばらすぎるため、その方法がよくわかりません。

0 投票する
1 に答える
410 参照

pointers - 引数/パターンにおける「&variable」の意味

&variableパターンまたはクロージャー引数で使用されるとはどういう意味ですか?

ここでは&code、ループとクロージャの定義に and&nextがあります。これらのサインインはどういう意味ですかfor? アンパサンドなしで単純にand&を使用できないのはなぜですか? パターンマッチングの修飾子と関係ありますか? トレイト実装の in引数に関連していますか?codenextref&self

現在の Rust リファレンス マニュアルでもチュートリアルでも、この構文に関する情報は見つかりませんでした。現在、これはある種の暗黙的な逆参照であると考えています (これは&、パターンで省略した場合に表示されるエラー メッセージに由来します) が、よくわかりません。