Rust

Rustとは、Mozilla(モジラ)製の実験的な並列かつマルチパラダイムのプログラミング言語です。

RSS
  • 受付中

    回答
    1

    画像のアップロード方法

    はじめまして、Rustのwebフレームワークrocketでwebアプリを開発しているプログラミング初心者です。 色々調べましたが、どうしても実装方法が分からない点がありましたので、申し訳ございませんがご教示願います。 実現したいこと Rocketで「画像のアップロード機能を実装」したいです。 私は以下のコードを作成しました。 <form act

    • 0評価
    • 37PV
    tatsuya6502 tatsuya6502 38分前に 回答
  • 解決済

    回答
    1

    ジェネリクスの型推論と再借用について

    Rust の再借用のしくみについての質問です。 Rust では、 rx: &mut T を関数に渡したり別の変数に let 束縛したりする際、型のライフタイムが合わなければ自動的に &mut *rx 様に再借用をするしくみがありますが、ジェネリクスの型推論や型を省略した let など、ライフタイムを含めて厳密に型が一致するときは、 &mut T が Co

    • 3評価
    • 706PV
    qnighy qnighy 3日前に ベストアンサー
  • 解決済

    回答
    1

    エラーになる理由がわかりません

    rustで文字列に含まれる各文字の数が奇数の物の数を求める関数を作りました。 コードは以下の通りです。 fn count_odd_chars(s: &str) -> usize { let mut map: HashMap<char, i32> = HashMap::new(); for ch in s.chars() {

    • 0評価
    • 199PV
    termoshtt termoshtt 1ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    rustの関数で値を返す

    Rustで例えばこのようなコードを書いたとします fn replace_space(s: &str) -> &str { &s.replace(" ", "%20") } この時にリプレースした値を返したいのですが、このままだとライフタイムで怒られてしまいます。 どのように書けばいいのでしょうか。

    • 0評価
    • 193PV
    termoshtt termoshtt 1ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    rustでrustで作ったdllを呼ぶのってできるのでしょうか?

    rustからrustで作ったdllの呼び方を知りたいのですがリンキングしようとするとfailedしちゃいます。 解決方法はあるのでしょうか? ソース ファイル構造 ・/ ├ callingdll/ │ ├ src/ │ │ └ main.rs │ ├ target/ │ │ └ debug/... │ ├ build.rs │ ├ Cargo.lock

    • 2評価
    • 238PV
    saturday06 saturday06 1ヶ月前に 回答
  • 解決済

    回答
    1

    標準入出力のテスト方法

    Rustで標準入出力のテストをしたいのですが、書き方がわかりません。 どのように書けばいいのでしょうか。

    • 0評価
    • 198PV
    blackenedgold blackenedgold 2ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    Rustでのマルチバイト文字での部分文字列の取得方法

    Rustで部分文字列を取得する際の方法がわかりません。 半角文字であれば以下のような書き方 let tail: &str = &text[1..]; をすることで1文字目以降を取得することが出来ますが、 これだとバイト単位なのでマルチバイト文字を扱うことが出来ません。 どのように書けばいいのでしょうか。

    • 0評価
    • 133PV
    termoshtt termoshtt 2ヶ月前に 回答
  • 解決済

    回答
    1

    クロージャが FnOnce トレイト止まりに推論される場合

    次のようなコードを考えます。 struct S { a: Box<i32>, b: Box<i32>, } fn main() { let s = S { a: Box::new(1), b: Box::new(2), }; let _closure = || { let _sa

    • 1評価
    • 180PV
    Eki Eki 4ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    Box はなぜ中身をムーブできるのか

    次のようにすると Box は Box の中身をムーブすることができます。 struct S; let s = Box::new(S); *s; // OK この Box のような型を作ろうと考えたとします。 * は Deref トレイトによってオーバーロードできるので次のようになるはずです。 struct S; struct U(S); impl s

    • 0評価
    • 344PV
    Eki Eki 4ヶ月前に ベストアンサー
  • 解決済

    回答
    3

    構造体 S 内の &mut T なフィールド経由の更新に &mut S を要求されるのは何故か

    struct S<'a> { y: &'a mut i32 } fn bar() { let mut x: i32 = 1; let s = S { y: &mut x }; *s.y = 5; } fn baz() { let mut x: i32 = 1; let s = S { y: &mut x };

    • 2評価
    • 1693PV
    Eki Eki 4ヶ月前に ベストアンサー
  • 解決済

    回答
    2

    Optionalのmatch地獄から脱出したい

    普段C++書いていて今回Rustに挑戦しています。 struct TypeElement<'a> { before: Option<&'a str>, after: Option<&'a str>, value: Option<&'a str>, } のようなstructに対してPartialEqを実装しようとしています。

    • 1評価
    • 597PV
    yumetodo yumetodo 5ヶ月前に ベストアンサー
  • 解決済

    回答
    1

    neovimにおいてdeoplete.nvimとvim-racerを使用した時のエラーについて

    各バージョン OS Manjaro Linux NVIM v0.2.1-754-g30cb66e8b racer 2.0.10 minimal.vim call plug#begin() Plug 'Shougo/deoplete.nvim' Plug 'racer-rust/vim-racer' call plug#end() le

    • 0評価
    • 674PV
    Shougo Shougo 11ヶ月前に コメント
  • 解決済

    回答
    4

    Rustでリテラルの文字を*mut c_char型する方法

    Goでimport "C"を利用してRustで作成したコードを利用したいと考えています 数値や文字(C.String型)で渡してRustで処理するのはうまくったのですが、Rust内部で記述したリテラルの文字列を*mut c_char型に変換する方法がわかりません 具体的には以下のようなことをしたいと思いますが、hogeの処理がわかりません

    • 0評価
    • 604PV
    catindog catindog 11ヶ月前に コメント
  • 受付中

    回答
    3

    仕事(実務)でGo言語を使っていらっしゃる方へ

    Go言語を使って仕事されている方へ質問があります。 どういった用途で使用されておられるでしょうか? Goを使ったイメージはネイティブ側でのapi(サーバ側)、並行処理等で使うくらいしかイメージがありません。 どういった用途で利用されてるか教えてください。

    • 0評価
    • 2013PV
    mattn mattn 1年以上前に 回答
  • 解決済

    回答
    2

    for x in v.iter_mut() 内で v 全体を表示したい

    最初に各人が数字を一つ決めて、ある人から時計まわりに「自分の数字に前の人の数字を足し、その和の一の位を新たに自分の数字とする」という「操作」を繰り返すゲームがあるとして、それを実装するとすれば単純に考えると let mut players: Vec<i64> = vec![1, 2, 3, 4, 5]; let mut prev =

    • 1評価
    • 487PV
    termoshtt termoshtt 1年以上前に 回答を編集
  • 解決済

    回答
    1

    バイト配列をVectorに追加したいのですが

    状況に応じて配列の中身を変化させたいのでVectorを使おうとしているのですが、 Vectorでのバイト配列の扱い方が理解できていないため質問させて頂きます。 前回の質問を参考に作ったプログラム(IDのようなランダムな文字列を生成)を拡張しようとしています。 extern crate rand; use rand::Rng; fn main(

    • 0評価
    • 621PV
    koba-e964 koba-e964 1年以上前に コメント
  • 受付中

    回答
    19

    エンジニアの方々は休憩中(勤務中でも)に糖分補給する?

    頭を結構使う仕事だと思うのでどうなのかなーと思いました。 もしそうであったらどのようなものを摂取していますか? なるべくたくさんの方に回答していただきたいです

    • -1評価
    • 3217PV
    tafuku tafuku 1年以上前に 回答
  • 解決済

    回答
    2

    ランダムな文字列を作りたいのですが

    Rustを勉強中で、a-zからランダムに取り出した文字列を生成したいのですが、分からない点があるため質問します。 extern crate rand; use rand::Rng; fn main(){ let id = rand::thread_rng().gen_ascii_chars().take(8).collect::<Strin

    • 0評価
    • 798PV
    vvvchrome vvvchrome 1年以上前に コメント
  • 解決済

    回答
    1

    型クラスの実装方法について教えてください

    型クラスを扱えるプログラミング言語を作ってみたいのですが、 なかなか実現出来ません。 出来るだけ簡単に型クラスを実装する方法をソースコード付きで教えてください。

    • 0評価
    • 1688PV
    h_sakurai h_sakurai 1年以上前に コメント
  • 1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    120

  • 総質問数

    19

  • 今週の質問数

    2

関連するタグ

Rustタグのよく見られている質問

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る