[rust] タグが付いた質問
Rustは実験的な並列かつマルチパラダイムのプログラミング言語である。主任開発者はグレイドン・ホアレである。Rust言語の文法はC言語やC++言語に類似しており、性能はC++言語に匹敵するものになっている。
110 件の質問
0
票
1
回答
167
閲覧数
Tauri で登録したはずのコマンドが認識されていない
lib.rsで登録したコマンドをApp.tsxでinvoke関数を利用��て呼び出してもcommand not foundと出力されます。
何が原因なんでしょうか。
lib.rs
#[cfg_attr(mobile, tauri::mobile_entry_point)]
pub fn run() {
tauri::Builder::default()
.plugin(...
0
票
1
回答
138
閲覧数
Rust でexit codeを取得する方法
rustで「前回実行したコマンドのexit code」によって分岐する処理を書きたいです。要するに環境変数の$?が取得したいです。
以下、うまくいかなかったやり方です。
use std::env;
use std::process::Command;
fn main() {
// 1
let exit_code = env::var("?");
println!(&...
0
票
1
回答
228
閲覧数
tauri v2.0でtauri-plugin-oauthのインストールが失敗する
Windows環境でTauriアプリにGoogle Oauth2.0の実装を試みているところです。
tauri-plugin-oauthを使えば簡単にGoogle Oauth2.0の実装ができると思い
以下のコマンドでtauri-plugin-oauthをインストールしようとして失敗しました。
(tauri-plugin-oauthのほかに良いライブラリがあれば教えてほしいです。)
cargo ...
0
票
2
回答
165
閲覧数
Rustで任意の構造体をトレイト境界Tとして扱いたい
Someであれば値を返し、NoneであればEmpty構造体を返すコードを書いたのですが
このEmpty構造体をTとして扱う(認識させる?)方法はあるのでしょうか
#[derive(Debug, Deserialize, Serialize)]
pub struct EmptyConfig {}
pub struct AppConfig<T> {
pub file_path: ...
1
票
1
回答
278
閲覧数
Rustのトレイト並びに関数のライフタイム注釈に関して
Rustの主にライフタイム注釈に関して僕の理解が不十分で説明のつかない事態に遭遇しました。
実行環境
Windows 11
nightly-x86_64-pc-windows-msvc rustc 1.82.0-nightly (7c2012d0e 2024-07-26)
疑問の原因となるソースコード
trait Dump<'a> {
fn dump(&'a ...
2
票
1
回答
220
閲覧数
ライフタイム注釈に関して
やってみてうまくいったこと
nightly-x86_64-pc-windows-gnuを用いて、Iterableというトレイトを実装しようとしました。
当該トレイトは以下のとおりです。
pub trait Iterable {
type Iter: Iterator;
fn iter(&self) -> Self::Iter;
}
...
1
票
2
回答
204
閲覧数
RustのMutexがドロップされる条件について
RustのMutexがドロップされる条件について、教えていただけないでしょうか。
The Rust Programming Language を基にRustについて勉強しています。
マルチスレッドのサーバを実装している中で、以下のコードが出てきました。
let job = receiver.lock().unwrap().recv().unwrap();
なお、receiver: Arc<...
1
票
2
回答
272
閲覧数
The Rust Programming Language 17章 リスト17-15 のコードを解説いただきたい
The Rust Programming Language を読みながら、Rustを勉強しています。
17章 のステートオブジェクトを読んでいたのですが、リスト17-15でつまづきました。
Box<Self> については、型がBox内に保持されているからと理解できました。
しかしながら、要約ですが「takeメソッドを使ってself.stateにNoneを一時的に残すことで、...
0
票
1
回答
223
閲覧数
traitのConstにconst genericsを引き渡すことは可能か?
実行環境
nightly-x86_64-pc-windows-gnu
rust version 1.78.0-nightly (3b1717c05 2024-03-10)
質問内容
お世話様です。
概略以下のようなコードを考えたとき、コンパイルエラーになってしまいました。
#![feature(generic_const_exprs)]
trait ArrayReturn {
...
1
票
1
回答
226
閲覧数
なぜ型が合うのかわからない
下記 add_startup_system の呼び出しがあります。
https://github.com/frederickjjoubert/bevy-ball-game/blob/Episode-3/src/main.rs#L12
.add_startup_system(spawn_camera)
add_startup_system の定義は下記です。
https://github.com/...
2
票
1
回答
206
閲覧数
Rust で struct Hoge<'a> を 引数 &Hoge として受け取るジェネリックトレイト trait Item<T> を定義したい。
以下のプログラムのコンパイルを通すジェネリックトレイトを定義したいのですが、どのように記述すればよろしいのでしょうか。
impl Item<Hoge<'a>>としたときに、fn print(&self, h: &Hoge)となるようなトレイトが記述できれば解決できると思うのですが、そのような記述方法はあるのでしょうか。
struct Hoge<'a&...
0
票
0
回答
525
閲覧数
npm run tauri devでGUIアプリが起動しない。(WSL2・ubuntu)
解決したい点
Tauriの公式セットアップ方法に則り、
WSL2(ubuntu22.04) => cargo create-tauri-appでnpm・react・tsでアプリを作成した後、npm i + npm run tauri devでアプリを実行すると、下記の表示が出るのみで、GUIアプリが起動しません。(yarnなどでも同じ症状)
x11アプリ(xeyes)などは正常に動作するので、...
2
票
2
回答
898
閲覧数
Rustにおけるトレイト実装を用いた関数の多重定義とコンパイラの振る舞いに関して
企図と実装に関して
お世話様です。
nightly-x86_64-pc-windows-msvc
rustc 1.74.0-nightly (bdb0fa3ee 2023-09-19)
を用いております。
RustのIteratorを拡張する場合どのようになるのか学ぶことを目的にしてfilter相当の機能を実装し、理解を深めようとしました。
そのコードが以下になります。
pub struct ...
2
票
1
回答
203
閲覧数
RustでのMutable referenceのキャッシュに関して
お世話様です。
Rustの習作をかねて以下のようなコードを書いております。
環境は以下の通りです。
nightly-x86_64-pc-windows-gnu (default)
rustc 1.74.0-nightly (62ebe3a2b 2023-09-08)
trait Generator
{
type T;
fn generate(&mut self)->...
2
票
1
回答
217
閲覧数
Rust で `MutexGuard` は `Send` でないため、`.await` をまたいで利用できないはずなのにできてしまう
現在 tokio のチュートリアルに取り組んでいます。
"Shared state" の "Holding a MutexGuard across an .await" で、 MutexGuard は Send でないため、.await をまたいで利用できないことを学びました。
そこで示されていた例についてコンパイルを試みて、「MutexGuard を ....