• [解決済み] アポストロフィが1つ付いているラストタイプは何ですか?

    質問 Rustでは、アポストロフィ1つで表記される型がいくつもあります。 'static 'r 'a このアポストロフィの意味は何なのでしょうか?もしかしたら、参照の修飾語かもしれません( & )? リファレンスに特化した汎用的な型付け?これのドキュメントがどこに隠れているのか見当もつきません。 どのように解決するのですか? Rustの名前付きライフタイムです。

    2022-06-13 05:43:04
  • [解決済み] Stringを&'static strに変換する方法

    質問 を変換するにはどうすればよいのでしょうか? String を &str ? 具体的には、これを str と static の寿命 ( &'static str ). どのように解決するのですか? Rust 1.0用に更新しました。 を取得することはできません。 &'static str から String なぜなら Strin

    2022-06-05 13:12:55
  • [解決済み] カスタムステップで範囲を反復処理するには?

    質問 Rustで1以外のステップで範囲を反復処理するにはどうしたらよいでしょうか。私はC++の背景から来ているので、私は次のようなことをしたいです。 for(auto i = 0; i <= n; i+=2) { //... } Rust では range 関数を使用する必要がありますが、カスタムステップを持つために利用可能な第3引数がないように思えます。どうすれば

    2022-05-15 06:54:18
  • [解決済み] Rust構造体の変数を初期化する、より速い/より短い方法はありますか?

    質問 次の例では、フィールドの宣言で構造体の各フィールドに値を割り当てる方がはるかに好ましいと思います。また、フィールドに値を割り当てるには、各フィールドに 1 つのステートメントを追加する必要があります。私が望むのは、構造体をインスタンス化するときにデフォルト値を割り当てることだけです。 もっと簡潔な方法はないでしょうか? struct cParams { iInsertMa

    2022-05-10 15:19:06
  • [解決済み】iterとinto_iterの違いは何ですか?

    質問 をやっています。 例によって錆び チュートリアルに、このようなコードがあります。 // Vec example let vec1 = vec![1, 2, 3]; let vec2 = vec![4, 5, 6]; // `iter()` for vecs yields `&i32`. Destructure to `i32`. println!("2 in vec1

    2022-04-28 10:01:44
  • [解決済み] ローカルの未公開クレートを使うには?

    質問 ライブラリを作りました。 cargo new my_lib で、そのライブラリを別のプログラムで使いたいんです。 cargo new my_program --bin extern crate my_lib; fn main { println!("Hello, World!"); } これを動作させるためにはどうしたらよいのでしょうか? 同じプロジェ

    2022-04-27 16:15:55
  • [解決済み] Rust の 128 ビット整数 `i128` は 64 ビットシステムでどのように動作するのでしょうか?

    質問 Rustは128ビット整数を持ち、これらはデータ型 i128 (そして u128 は符号なしint型)。 let a: i128 = 170141183460469231731687303715884105727; Rust は、これらの i128 の値は、64ビットシステム上で動作するのでしょうか? 私の知る限り、x86-64CPUの1つのレジスタに値を収める

    2022-04-26 05:09:17
  • [解決済み] バイトのベクター(u8)を文字列に変換するには?

    質問 Rustで簡単なTCP/IPクライアントを書こうとしているのですが、サーバーから受け取ったバッファをプリントアウトする必要があります。 をどのように変換するのですか? Vec<u8> (または &[u8] から String ? 解決方法は? バイトのスライスを文字列のスライスに変換する(エンコーディングはUTF-8とする)。 use std::

    2022-04-24 18:42:14
  • [解決済み] Cargoで複数のバイナリをビルドするにはどうしたらいいですか?

    質問 を使ったプロジェクトを作りたいのですが、どうすればいいですか? daemon と client で、unixのソケットで接続します。 A client と daemon は2つのバイナリを必要としますが、どのようにして Cargo を使用して、2つの異なるソースから2つのターゲットをビルドすることはできますか? ちょっとファンタジックに付け加えると、このように

    2022-04-24 06:18:36
  • [解決済み] クロージャがFn、FnMut、FnOnceを実装するのはどんなとき?

    質問 とは何ですか? 特定条件 を実装するためのクロージャです。 Fn , FnMut と FnOnce の特徴を教えてください。 ということです。 クロージャはいつ ではなく を実装しています。 FnOnce トライット? クロージャはいつ ではなく を実装しています。 FnMut トライット? クロージャはいつ ではなく を実装

    2022-04-24 03:19:18
  • [解決済み] Iterator(またはその他の trait)を返す正しい方法は何ですか?

    質問 以下のRustコードは問題なくコンパイル・実行されます。 fn main() { let text = "abc"; println!("{}", text.split(' ').take(2).count()); } その後、次のようなことをやってみたのですが......コンパイルできませんでした。 fn main() { let text = "w

    2022-04-23 04:14:54
  • [解決済み] このクエスチョンマークの演算子は何についてですか?

    質問 今読んでいる本 のドキュメントを参照してください。 File : //.. let mut file = File::create("foo.txt")?; //.. とは何ですか? ? この行の 以前、Rust Bookで見た記憶がないのですが。 どのように解決するのですか? お気づきかもしれませんが、Rustには例外がありません。パニックはありますが、エラー

    2022-04-21 07:34:33
  • [解決済み] CopyとCloneの違いは何ですか?

    質問 この問題 は、単なる実装の詳細であることを暗示しているようです( memcpy しかし、その違いについて明確な記述は見当たりません。 どのように解決するのですか? Clone は任意の重複に対応するように設計されています。 Clone 型に対する実装 T を作成するために必要な任意の複雑な操作を行うことができます。 T . これは(プレリュードにあること以外は)

    2022-04-21 03:37:14
  • [解決済み】Rustの正確な自動再参照のルールは?

    質問 Rustを学習・実験していますが、この言語に見られるすべてのエレガンスの中で、私を当惑させ、全く場違いだと思われる特殊性が1つあります。 Rustはメソッド呼び出しの際、自動的にポインタの参照を解除します。正確な挙動を確認するために、いくつかテストをしてみました。 struct X { val: i32 } impl std::ops::Deref for X { typ

    2022-04-19 08:48:57
  • [解決済み] 同じプロジェクトの別のファイルからモジュールをインクルードする方法は?

    質問 以下による このガイド Cargoのプロジェクトを作成しました。 src/main.rs fn main() { hello::print_hello(); } mod hello { pub fn print_hello() { println!("Hello, world!"); } } を使って実行しています。

    2022-04-17 23:55:23
  • [解決済み】RustプログラムがCargoパッケージからメタデータにアクセスする方法は?

    質問 パッケージ内のRustコードから、Cargoパッケージのメタデータ(バージョンなど)にアクセスするにはどうしたらよいでしょうか?私の場合、コマンドラインツールを作っているのですが、標準の --version フラグからパッケージのバージョンを読み取るような実装を希望しています。 Cargo.toml 2つの場所で管理する必要がないように。誰かがプログラムからCargoのメタデータ

    2022-04-09 10:04:28
  • [解決済み】Rustで文字列を分割する方法は?

    質問 から ドキュメント は、明確ではありません。Javaでは split というようなメソッドがあります。 "some string 123 ffd".split("123"); 解決方法は? 使用方法 split() let mut split = "some string 123 ffd".split("123"); これはイテレータを与え、それをル

    2022-04-02 11:34:49
  • [解決済み】Rustの実行ファイルはなぜこんなに巨大なのですか?

    質問 Rustを見つけ、ドキュメントの最初の2章を読んだところ、そのアプローチと言語の定義が特に興味深いと感じました。そこで、指を濡らしてHello worldから始めてみることにしました... Windows 7 x64でやりました、乙です。 fn main() { println!("Hello, world!"); } 発行する cargo build で結果

    2022-04-02 02:26:23
  • [解決済み】ライブラリとバイナリの両方を持つRustパッケージ?

    質問 再利用可能なライブラリ(プログラムの大部分が実装されている)と、それを使用する実行ファイルの両方を含むRustパッケージを作りたいのですが、どうすればいいですか? Rust モジュールシステムのセマンティクスを混乱させなかったと仮定した場合、どのような Cargo.toml ファイルはどのようなものでしょうか? 解決方法は? Tok:tmp doug$ du -a 8

    2022-03-29 18:48:46
  • [解決済み】ある値とその値への参照を同じ構造体に格納できないのはなぜですか?

    質問 ある値があって、その値と、その値への参照を保存したいのです。 その値の中にあるものを、自分自身の型に入れる。 struct Thing { count: u32, } struct Combined<'a>(Thing, &'a u32); fn make_combined<'a>() -> Combined<'a> {

    2022-03-28 05:42:40