問題タブ [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 投票する
1 に答える
199 参照

rust - 共有状態を持ついくつかの管理されたクロージャ?

Expat XML パーサー用の Rust ラッパーを実装しようとしています。start_element と end_element のコールバックをラップすると、次のように単純なケース (たとえば、XML 要素をカウントするだけ) では問題なく動作します。

シンプルなマネージド クロージャを handlers() に渡して、@mut uint 値を更新させることができます。

現在、コールバック全体で現在の XPath を維持したいのですが、問題が発生しています。

コンパイラは、一意のベクトル xpath が xpath_start_handler クロージャに移動され、xpath_end_closure でアクセスできないことを示しています。

だから私の質問は、多くの管理された閉鎖間で変更可能な状態を維持するための最良の方法は何ですか?

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

rust - カスタム Rust オペレータを作成できますか?

標準の算術演算子をオーバーライドする特性を実装できることはわかっています。カスタム演算子をオーバーロードする独自の特性を作成することはできますか? 演算子を定義するための Haskell のシステムを本当に楽しむようになりました。

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

rust - さび: fmt の ToStr を定義する

fmt!("%?", obj)オブジェクトのメソッドを呼び出して、結果をフォーマットしたいと考えています。ToStrReprトレイトを実装しようとしましたが、どちらもうまくいかないようでした。ここに私のテストコードがあります:

それは印刷します:

私はそれが印刷されることを期待しています:

Rust0.6を使用しています。

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

rust - 状態への一意のポインター + Rust のコールバック

状態を変更するコールバックと一緒に構造体に状態をバンドルしようとしています。マネージ ポインターを使用すると正常に動作します。

次に、この構造を別のタスクに送信したいので、どこでも一意のポインターに切り替える必要があります。私はそれを機能させることができません:「エラー:廃止された構文:constまたは変更可能な所有ポインター」

助言がありますか?タスク間でコールバックを送信するより良い方法はありますか?

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

arrays - Rust での配列/ベクトルの型キャスト

Rust で、あるタイプの配列またはベクトルを別のタイプに変換する慣用的な方法は何でしょうか? 望む効果は

しかし、スカラー型キャストと同様に、より簡潔な方法で同じことが達成できるかどうかはわかりません。

Rust のマニュアルやリファレンスで手がかりを見つけるのに失敗しているようです。ティア。

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

rust - 別のさびジェネリック演習

Rust で Monad のような特性を実装しようとしています。ほとんどの場合、楽しみと型システムに慣れるためです。このreddit ディスカッションで説明されているように、「より高い種類」が不足しているため、Monad トレイトを完全に実装することはできないと確信していますが、どれだけ近づけるかを見たいと思っています。何らかの理由で、このコードをコンパイルできません。そうあるべきだと思われます。誰かが理由を説明できますか?

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

rust - Rust「extern mod std;」失敗する

「rubyists の錆」チュートリアルを開始しましたが、次のコードでつまずきました。

これをコンパイルしようとすると、次のようになります。

私はrustc 0.6を使用しています。私はそれが何をしているのかわからないので、誰かが私に洞察を与えることができますか? ありがとう!