UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

Rust

【Rust】matchとは?

Rustにおけるswitch文の書き方を探していたらmatchを使うことがわかった doc.rust-jp.rs Java(< 14)やJavaScriptより表現力があるみたい 簡単な使い方は以下 enum Coin { Penny, Nickel, Dime, Quarter, } fn value_in_cents(coin: Coin) -> u32 { match c…

【Rust】Cargoで依存関係の追加

Rustで以下のようなenumが用意されていて pub enum ResistorColor { Black, Brown , Red , } 次のようなテストをパスするcolors()関数を作るという問題を解いているとき #[test] fn test_all_colors() { use ResistorColor::*; assert_eq!( colors(), vec![B…

【Rust】配列とベクタ

Rustで以下のようなenumが用意されていて pub enum ResistorColor { Black, Brown , Red , } 次のようなテストをパスするcolors()関数を作るという問題を解いているとき #[test] fn test_all_colors() { use ResistorColor::*; assert_eq!( colors(), vec![B…

【Rust】Rustのリリーススケジュール

今年になってRustのお勉強を再開したら以下のようなエラーが出た error: failed to parse manifest at `/Users/uga/Exercism/rust/Cargo.toml` Caused by: feature `edition2021` is required どうやらRustのバージョンが古いので更新しろということらしい s…

【Rust】PingCAPのTalent Plan

Rust Tokyo 2021に参加したときに紹介されていたトレーニングプログラムのメモ github.com Talent Planは、PingCAPによって開始されたオープンソースのトレーニングプログラム オープンソース、分散システム、Rust、Golang、およびその他のインフラストラク…

【Rust】FFIとは

Rust Tokyo 2021に参加したときに下のセッションでRustのFFIについて説明されていた speakerdeck.com そもそもFFIがなんなのかわからなかったので調べた Foreign Function Interface Wikipediaによると Foreign function interface(フォーリン・ファンクシ…

【Rust】const と let の違い

Exercismの問題を解いていて、letとconstの違いがわからなかったので調べた Exercismの問題は半構造化データされたログメッセージを生成するというもの 次のようなEnumを用意しておいて #[derive(Clone, PartialEq, Debug)] pub enum LogLevel { Info, Warni…

【Rust】charとStringと&strについて

RustのcharとStringと&strについて char型 char型の場合は「'」シングルクォートを用いる この辺はJavaと一緒なのですんなり理解できる charは0x0000から0xD7FFまで、もしくは0xE000から0x10FFFFまでのUnicodeポイントを保持する つまり、Unicode Scalar Val…

【Rust】IntelliJ IDEAで書き始める

RustをIntelliJ IDEAでRustを書こうと思ったが[New Project]でRustが出てこなかったのでちょっと焦った 調べたらプラグインのインストールが必要だが、バッチリ対応していた IntelliJ Rustというらしい www.jetbrains.com シンタックスハイライトはもちろん…

【Rust】Rustの特徴について

はじめて触った言語はFortranで、先人が書いたコードをスパコンで動かすというようなことをしたことがある そのあとCとC++も同じような感じでちょっとだけ触ったことがあるが、どちらもメモリを正しく管理することが難しいというか、あまり理解できぬままにJ…

【Rust】なぜRustなのか?

フロントエンドが学ぶべき言語がTypescriptの次はRustかもしれないというお話しを聞いて、なぜRustなのかを自分なりに答えられるように調べてみた (2021/9/17 更新) この記事の執筆時点ではwasmが目的というまとめ方をしましたが、その後いろいろ調べた結…

【Yew】Yewってなに?

Yewというのを知ったので調べた 日本語のドキュメントがあり、ここをみたらわかった yew.rs 個人的なまとめ Yew は WebAssembly によってマルチスレッドなWebアプリのフロントエンドを作ることができる、モダンな Rust のフレームワーク React や Elm のよう…