メインカテゴリーを選択しなおす
#rust
INポイントが発生します。あなたのブログに「#rust」ハッシュタグのバナーを掲載しませんか ハッシュタグのバナーやリンクをINポイントランキングの対象にしたいメンバーの方は、ログインしてからリンクタグを取得してください ・バナーを変更したい場合は、必ず画像に「ハッシュタグ」または「タグ」の文字かバナーロゴを重ねてください
タグをコピーしました
Rust所有権の移動
Rustにおける所有権 Rustの所有権システムは、メモリ安全性をコンパイル時に保証するための非常にユニークな仕組みです。他の言語ではガベージコレクション(GC)や手動でのメモリ管理によってメモリ安全性を担保しますが、Rustは所有権、借用
2025/07/09 23:32
rust
フォローできる上限に達しました。
新規登録/ログインすることでフォロー上限を増やすことができます。
フォローしました
リーダーで読む
Rust における所有権
はい、丁寧に説明しますね。 --- # Rustにおける所有権(Ownership)とは? Rustの**所有権(Ownership)**は、 「**メモリ管理を安全に、かつ手動で管理させずに行うためのルール**」です。 RustにはCやC++のような**ガベージコレクション**(自動メモリ回収)がありません。 代わりに、**コンパイル時に所有権ルールをチェック**して、安全にメモリを管理しています。 --- # 基本の3つのルール Rus…
2025/05/10 22:36
Rustにおいて、循環参照を避けるために参照に強弱をつけると、どのようなことが起きますか?
いい質問ですね。 Rustでは、循環参照(例えば、AがBを参照し、BがまたAを参照する状態)を避けるために、**参照に強弱をつける**という考え方があります。 具体的には: - **強い参照(`Rc`や`Arc`)** 所有権を共有する参照で、参照カウントを持ちます。カウントがゼロになるまでデータは破棄されません。 - **弱い参照(`Weak`)** データへの非所有参照です。カウントに影響しないので、循環を防ぐ役割…
2025/05/09 11:54
RustにおけるResult型とは何を表していますか
はい、丁寧に解説します。 --- # Rustにおける `Result` 型とは? **`Result` 型**は、Rustで**エラー処理**を安全に行うために使う「列挙型(enum)」です。 つまり、**成功か失敗かを表現するための型**です。 型の定義はこのようになっています。 ```rust enum Result { Ok(T), // 成功したときの値(型T) Err(E), // 失敗したときのエラー(型E) } ``` - `T` は成功した場合に返…
2025/05/06 12:32
【ホロライブ】holoRUST PVPの結果(スカル納品数)
【スカル納品数】 Aチーム 34個 Bチーム 52個
2025/05/04 10:51
【話題】2025年4月19日 最近気になったこと holoRUST箱企画開催/ポケカ「ロケット団の栄光」が発売/与沢翼氏が覚せい剤中毒を告白/モンハンNowフレンド招待の報酬/TikTokLiteハチミツ争奪戦
最近気になったニュースやネット上で話題になった出来事、自分が見ているもの、遊んでいるゲームのことなどをジャンル関係なく適当にメモしておきます。
2025/04/19 07:40
【macOS】Rust開発環境構築からHelloWorldまでやってみた【2024年11月】
Rustといったらカニ 今更になってRustに興味を持ち始めた. それはこんなニュースを目にしたからだ. あのDARPAがC言語からRustへの変換ツールを作るらしい. 似たようなc2rustは既にあるが,より高精度にメモリ安全なコードを出力したいということだろうか. 何事もHello, Worldから始めるので,とりあえず環境構築してやってみよう. 私の環境は,以下の通りである. macOS Sequoia (バージョン15.1) Apple M2 チップ rustupのインストール cargoでHelloWorldプロジェクトの作成 まとめ rustupのインストール Rustはrustu…
2025/03/23 16:15
【Rust入門】Rustの変数と型,制御構文
Rustのマスコットキャラって何でカニなの 前回の記事で,私のmacOS上にRustの開発環境構築し,HelloWorldまで確認した. 今回はTour of Rustというチュートリアル的なものを動かしながら,Rustという言語への理解を深めていきたい. なお,Rustの公式ドキュメントもあるので,合わせて参照していきたい. 変数 変数宣言 可変/不変な変数 基本の型 型の変換 定数 配列 関数 複数の戻り値 空の戻り値 制御構文 if式 loop式 while式 for式 match式 おわりに 変数 変数宣言 変数宣言は次のようにletを使う.これは関数型言語でいう変数への値の束縛に相当…
【Rust入門】Rustの構造体,列挙型
カニ可愛い,そして美味い 前回の記事では,Rustの変数や基本型,制御構文を勉強した. 今回は,構造体などのデータ構造を学ぶ. 構造体 タプル構造体 ユニット構造体 メソッド 列挙型 構造体 Rustの構造体はC言語とそんなに変わらないように見える. データの配置もメモリ上に隣り合っているとのこと. 構造体の要素のことをフィールドといい,オブジェクトのフィールドには.演算子でアクセスできる. 構造体をインスタンス化する際は,各フィールドを束縛する必要がある. このとき,可変のインスタンスを作成すると,全てのフィールドが可変となる. #![allow(dead_code)] struct Hum…
2025/03/23 16:14
【Rust入門】ジェネリック型
もう肌寒いけどRustといったらカニ 前回の記事では,Rustの構造体などを学んだ. 今回はジェネリック型というものについて学ぶ.C++のテンプレートに少し似ている. ジェネリック型 Option型 Result型 Result型を返すmain関数 ジェネリック型 構造体や列挙型で任意の型を受け取れるようにしたもの.自動で型推論してくれるし,::<T>を使って明示的に型を指定することもできる. struct Rectangle<T> { x: T, y: T } fn main(){ let rec_int = Rectangle{x:2, y:5}; let rec_float = Rect…
Rustについて解説してください。
Rust(ラスト)は、Mozillaが開発したシステムプログラミング言語であり、メモリ安全性と並行性を強調した、高性能で安全なプログラミング言語です。RustはCやC++などの伝統的なシステム言語と競合することなく、その独自の特性により広く注目されています。 以下は、Rustの主な特徴や利点です: 1. **メモリ安全性**: - Rustの最も大きな特徴は、メモリ安全性を保証することです。所有権システムと借用(borrowing)…
2025/02/14 00:46
Records.schema.json VS quicktype
Google の位置履歴の JSON のフォーマットは JSON Schema で定義されている。 github.com JSON Schema があると quicktype.io で変換して構造体が作れて嬉しい。 quicktype.io のだが、 source の定義が厳しい。 "source": { "type": "string", "title": "Source", "description": "Source (technology) that provided the location information for this record.\nCommon values ar…
2024/01/07 09:28
Template Methodパターンを使って簡単なアプリを作ってみた
デザインパターンの一つ、Template Methodパターンを勉強してみました。今回はQtとC++を使って、簡単な(無意味な)GUIアプリを作ってみました。テンプレートを使うように実装することで、コードの構造が綺麗になるのかも?というのが実感できました。
2023/11/11 16:05
【Ranch Simulator】フレアちゃんのジープが自由気まま過ぎるwww【不知火フレア/ホロライブ】
【Ranch Simulator】フレアちゃんのジープが自由気まま過ぎるwww【不知火フレア/ホロライブ】 Shiranui Flare
2023/05/29 19:13
【RustLangでファイル書き込みを行う】
Rustでファイル書き込みを行う一例のサンプルソースコードです。
2023/03/08 13:44
【RustLangで引数で指定したパスのディレクトリ一覧を取得する】
プログラミング言語のRustで第一引数で指定したパスのディレクトリ一覧を取得するソースコードの記事
【RustLangでディレクトリの一覧を取得する】
プログラミング言語のRustでディレクトリの一覧を取得するソースコードの記事です。
2023/03/08 13:43
juliaで円周率計算-Spigotアルゴリズム-
以前にRustでSpigotアルゴリズムをプログラミングして、円周率を計算しました。今回は、JuliaでSpigotアルゴリズム実装して、円周率を計算していきます。Rustでの実装の様子はこちらの記事をご覧ください。今回実装するソースについ
2023/02/18 11:49
rustでライフゲームを作る#3-nannou編-
前回、前々回とライフゲームの骨格、アルゴリズムを実装してきました。今回は、そのアルゴリズムに従って、生成されるライフゲームをnannouクレートを使ってビジュアルに描画していきます。ライフゲームのアルゴリズム実装については、#1、#2をご覧
rustでライフゲームを作る#2
前回は、ライフゲームの骨格である、フィールドとセルの状況を調べる、盤面を描画するっていう3つ部分を作りました。今回は、ライフゲームの次の段階。世代更新の部分を作っていきます。世代更新ライフゲームは、自分と自分の周りのセルの状況(生と死)によ
2023/01/06 13:11
rustでライフゲームを作る#1
rustでライフゲームをまったり作っていきます。その第1回目です。ライフゲームのについての解説から、フィールドを作って、セルの周りの状態を調べるあたりまでやろうと思います。セルラーオートマトンなのかセルオートマトンなのか、まぁ英語ではcel
2023/01/05 15:26
一日肉体労働でした。
いやー昨日は一日朝から夜まで肉体労働Dayでした。詳しくは言えないけど、なかなか過酷だった(笑)娘は、お友達の家にお泊りでクリスマス会に出かけてました。雨だか雪の予報で、朝から、雨が降ってました。雪にはならないだろうけど、霙ぐらいにはなるか
2022/12/18 06:54
【バージョン管理】バージョン管理をasdfにまとめる
こんにちは、しきゆらです。今回は、だいぶ旬に乗り遅れた感がありますが、言語等のバージョン管理をasdfに乗り換えたので導入方法や使い方をメモしておきます。 導入の経緯 導入に経緯...
2022/12/02 15:40
rustで円周率計算‐spigotアルゴリズム-
今、世界記録では、googleがgoogle cloud使って100兆桁求めたそうです。Chudnovskyのアルゴリズムを使って計算しているみたいですね。このアルゴリズムは、円周率計算ではメジャーなアルゴリズムっぽいです。今回は、一桁一桁
2022/11/27 18:07
【RUST】恐らく全ロスした私の行く末は…【不知火フレア/ホロライブ】+ホロ鯖RUSTシーズン2最終戦争
【RUST】恐らく全ロスした私の行く末は…【不知火フレア/ホロライブ】+ホロ鯖RUSTシーズン2最終戦争 Hoshimachi Suisei
2022/09/24 13:17
サイコパス過ぎる?!すいちゃんが最高過ぎる!!
サイコパス過ぎる?!すいちゃんが最高過ぎる!! Hoshimachi Suisei
2022/09/07 15:29
ぺこみこ戦争再び?!LUSTなRUSTのLASTでROASTされる、さくらみこ!?#ホロRUSTチーム戦
ぺこみこ戦争再び?!LUSTなRUSTのLASTでROASTされる、さくらみこ!?#ホロRUSTチーム戦 Usada Pekora
2022/09/04 00:37
p5.js, nannou, @types/p5 + Parcelで速度比較を行う
p5.js, nannou, @types/p5 + Parcelの速度比較テスト
2022/05/13 07:20
Rustで画像のピクセルを編集して画像処理
Rust 画像処理 perlin noise
2022/05/09 21:20
Rustで画像の二値化とフィルター処理を自作する
Rust 画像処理 二値化 フィルタ
Rustで画像から輪郭抽出と塗りつぶしを行う
Rustで画像の輪郭抽出と塗りつぶし contours tracing scanline algorithm
2022/05/09 21:19