問題タブ [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.
rust - Rustで複数ファイルのクレートをコンパイルするにはどうすればよいですか?
Rust で複数ファイルのクレートをコンパイルする方法を理解しようとしていますが、コンパイル エラーが発生し続けます。
私はクレートのthing.rsにインポートしたいファイルを持っています:
そして私のクレートファイルtest.rc:
rust build test.rc を実行すると、次のようになります。
モジュール、クレート、および使用方法について、私が理解していない簡単なことが明らかにあります。私の理解では、何かを改造することでした。同じディレクトリまたは extern mod something 内のファイルの場合。ライブラリ パス上のライブラリに対して、オブジェクト ファイルがリンクされました。次に、を使用すると、モジュールの一部を現在のファイル、関数、またはモジュールにインポートできます。これは、コア ライブラリ内のものに対して機能するようです。
これは、バージョン 0.6 の錆コンパイラです。
tcp - Rustで書かれたTCPサーバーの例
Rust で TCP サーバーの例を探しています。
「hello world」またはエコー サーバーのいずれかが最適です。
cross-platform - クロスプラットフォーム アプリケーションの構築 (Rust を使用)
Rust プログラミング言語を学び始め、Linux を使用しています。この言語を使用してクロスプラットフォーム アプリケーションを構築したいと考えています。
質問は特に Rust 言語に関連していないかもしれませんが、それにもかかわらず、どうすればよいでしょうか? 「Hello World」クロスプラットフォーム アプリケーションと、より複雑なアプリケーションの構築に興味があります。私はただアイデアを得る必要があります。
それで、私は何をしますか?
更新:
私がやりたいことは、ソースを変更せずに 3 つの異なるプラットフォームでプログラムを実行できるようにすることです。ソースからプラットフォームごとに新しいバイナリ ファイルを作成する必要がありますか? Cでできるのと同じように
functional-programming - 実装の詳細を錆のような関数型言語で共有するにはどうすればよいですか?
C# で部分実装を使用して抽象クラスを作成していることに気付くことがあります。
このような制御構造の知恵にもかかわらず、Rust のような関数型言語でこれ (部分的な共有実装) を達成するにはどうすればよいでしょうか?
rust - 所有ポインタを移動する方法
参考までに、Rust 0.7 を使用しています。
所有リンク リストを使用してスタック実装を作成しようとしていますが、問題が発生しています。
しようとするrustc stack.rs
と、次のエラーが表示されます。
これをどのように克服できるか、またはこれを可能にするために別の方法で何ができるかわかりません。マネージ ポインターを使用せずにこのデータ構造を作成できるはずですが、この種のドキュメントはあまり見たことがありません。
rust - 所有されたポインターの移動のセマンティクス
この記事は、Rust ドキュメントでの「移動」という用語の使用が、コピーを意味するのではなく、コンパイル時の所有権の譲渡を意味する可能性を暗示しているようです。具体的には、この引用を参照してください。
コンパイラは、所有者が 1 人だけであることを強制します。ポインターを新しい場所に割り当てると、所有権が譲渡されます (略して移動と呼ばれます)。このプログラムを考えてみましょう:
これは正しいです?所有権の譲渡/移動は実行時に実際にコピーするのではなく、コンパイル時の抽象化にすぎません。
rust - Rustでオプションの所有ポインタを管理するにはどうすればよいですか?
私は自分の C++ プロジェクトの 1 つである単純な DSL を、錆を学習する演習として錆に変換していますが、ネストされた構造と所有権に問題があります。次のようなものを変換するのに苦労しています:
このために私が書くさびは次のとおりです。
この種のコードの偶像的なさびた方法は何ですか?
json - 逆参照から移動できません
私は Rust と extra::json モジュールを学んでいます。これが私の例です(余分な不要な型注釈があります):
コンパイルすると、次のようになります。
このエラーにヒットしない match の使用例が他にもあります。
ご協力いただきありがとうございます!