問題タブ [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 言語は、C++ の方法と同様に汎用コードで定数値をサポートしていますか? 言語の概要はそれを宣伝していないようです。C++ で定数を使用して型をパラメーター化すると、クライアントのニーズに応じて異なるサイズの事前割り当てバッファーを持つオブジェクトを作成できます ( stlsoft:: auto_bufferのような型)。
そうでない場合、Rust で同様の設計を実装するためのベスト プラクティスは何ですか?
type-conversion - Rustで型間のカスタム変換を作成する標準的な方法は何ですか?
いくつかの列挙型を定義し、文字列からその型へのパーサーを作成したい場合、次のものよりも優れたものがあります:
rust - Rustで複数行の文字列を書くにはどうすればよいですか?
次のようなものを書くことは可能ですか?
multithreading - forループを使用したDでのマルチスレッド
Rustは軽量スレッドでループを実行できることを私は知っています。何かのようなもの:
Dでこれを行うにはどうすればよいですか?
pointers - マネージドポインターは、Rustの無限の存続期間の借用ポインターとどのように異なりますか?
Rustは、ガベージコレクションされるヒープ上のオブジェクトを参照する、記述されたマネージポインターを使用します。@T
また、借用したポインタ、書かれた&T
、またはを使用します&lifetime/T
。
実際に@T
は借用したポインタに似ていますが、特別な無限の寿命があります。それは正しいですか、それとも私がまだ得ていない微妙な点がいくつかありますか?それが正しければ、なぜRustの設計者は、魔法の寿命を導入する代わりに、新しいタイプのポインターを作成したのでしょうか。
rust - Rustで.cソースファイルを使用する
.cソースファイルを含める標準的な方法はありますか?
これまでextern "C" { ... }
、関数を公開し、.cをオブジェクトファイルにコンパイルし、ldが未定義の参照でチョークするまでrustcを実行し、後error: linking with 'cc' failed with code 1; note: cc arguments: ...
に示す引数を使用して実行してきました。cc myobjfile.o ...
object - Rust (0.5 および/またはトランク) では、可変オブジェクトの可変ベクトルを作成するにはどうすればよいですか?
次のコードがあります(カットダウンの例として):
"unresolved name ItemList"
これらの関数を実装しようとすると、ポインター/可変タイプ ( &~mut
vs~mut
など)間の競合やエラーが発生し続けます。
誰かが空のオブジェクトを割り当てて返すだけのカットダウンの例を教えてもらえますか? そこから、データを入力できるはずです。
command-line - Rustのコマンドラインパラメータにアクセスするにはどうすればよいですか?
Rustチュートリアルでは、コマンドラインからパラメーターを取得する方法については説明していません。fn main()
すべての例で、空のパラメータリストでのみ表示されます。
からコマンドラインパラメータにアクセスする正しい方法は何main
ですか?
rust - Rust では、Haskell の [n..m] に相当する慣用句は何ですか?
Rust ですべての整数を含むリストを作成するにはどうすればよいですか? Haskell[n..m]
または Pythonに相当するものを探してrange(n, m+1)
いますが、何も見つかりません。
私はint::range
関数を認識しており、それが私が探していたものだと思っていましたが、それを生成するのではなく、範囲を反復するように作られています。