タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Rustに関するmercureのブックマーク (4)

  • Rustのパターンマッチを完全に理解した

    プログラミング言語Rustのパターンマッチを完全に理解しました!!! 記念にここにメモしておこうと思います! let文についてlet文ってありますよね?こういうのです。 1 let x = 1; タプルや構造体ならこんな感じ。 1 2 3 4 5 6 7 struct Foo { a: i32, b: i32, }; let x = (1, 2); let x = Foo { a: 1, b: 2 }; これが基系ですね。 これが基?そうじゃない!let 変数名 = 式; と書くのが基・・・そう思っていましたが、違ったんです。 変数名 ではなく 右辺の型 と同じ構造を書くのが基、そう考えましょう。 つまり、タプルや構造体なら下のように。 1 2 3 4 5 6 7 struct Foo { a: i32, b: i32, }; let (x, y) = (1, 2); let Fo

    mercure
    mercure 2018/08/10
  • Rustの開発環境セットアップ | DevelopersIO

    はじめに 前回の投稿でレポートしたRustの開発環境を構築してみます。とても手軽なのでRustが気になっている方はぜひお試しください。 検証環境 macOS: 10.12.6 Command Line Tools for Xcode: 9.2.0.0.1.1510905681 rustup: 1.11.0 (e751ff9f8 2018-02-13) Rust: 1.24.1 rustupとは? Rustプロジェクトが公式に提供しているインストーラーです。 rustup コマンドでRustのコンパイルに必要なツールチェーンやクロスコンパイル環境を構築できるようになります。 rustupをインストール まず、rustupの公式サイトにアクセスしましょう。 rustup.rs - The Rust toolchain installer 手元で試したところ、環境によって表示内容が変わるようです

    Rustの開発環境セットアップ | DevelopersIO
    mercure
    mercure 2018/03/03
  • この本はプログラミング言語Rustの教材です

    注意: 最新版のドキュメントをご覧ください。この第1版ドキュメントは古くなっており、最新情報が反映されていません。リンク先のドキュメントが現在の Rust の最新のドキュメントです。 プログラミング言語Rust ようこそ!このはプログラミング言語Rustの教材です。Rustは安全性、速度、並行性の3つのゴールにフォーカスしたシステムプログラミング言語です。 ガーベジコレクタなしにこれらのゴールを実現していて、他の言語への埋め込み、要求された空間や時間内での動作、 デバイスドライバやオペレーティングシステムのような低レベルなコードなど他の言語が苦手とする多数のユースケースを得意とします。 全てのデータ競合を排除しつつも実行時オーバーヘッドのないコンパイル時の安全性検査を多数持ち、これらの領域をターゲットに置く既存の言語を改善します。 Rustは高級言語のような抽象化も含めた「ゼロコスト抽象

    mercure
    mercure 2017/02/26
  • Rust から ImageMagick 呼び出してみる - @hadashiA

    Rustがかなりかっこいいのですこし触っています。 Rust はまるで、めちゃめちゃ易しくなったc++かのようです。メモリリークやその他の危険が扱いやすくなったし、シンタックスも今風だ。関数型言語由来のパターンマッチやOptional/Eitherのエラー処理などすげーセンス良い機能が搭載された一方、メモリのようすが透明でなんでもできてどこでもリンクできるパワーはc++並みです。 Rustは、c/c++みたく、明示的に指定しないかぎりすべての変数はスタックに実体があるので、参照やヒープを使うときにこそ記号めいたものを書くという世界観です。これは、僕が普段さわっている、オブジェクトが基ヒープの参照で、ランタイムがGCしてくれるってな世界観とはまったく逆なので、その辺はやはりすこし難解にかんじます。でも慣れると楽しいです。 Rustはサーバ用途としても強そうだし、ネイティブなプラットフォーム

    Rust から ImageMagick 呼び出してみる - @hadashiA
    mercure
    mercure 2016/06/03
  • 1