タグ

ブックマーク / doc.rust-jp.rs (2)

  • この本はプログラミング言語Rustの教材です

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

  • 他言語関数インターフェイス

    注意: 最新版のドキュメントをご覧ください。この第1版ドキュメントは古くなっており、最新情報が反映されていません。リンク先のドキュメントが現在の Rust の最新のドキュメントです。 他言語関数インターフェイス 導入 このガイドでは、他言語コードのためのバインディングを書く導入に snappy という圧縮・展開ライブラリを使います。 Rustは現在、C++ライブラリを直接呼び出すことができませんが、snappyはCのインターフェイスを持っています(ドキュメントが snappy-c.h にあります)。 libcについてのメモ これらの例の多くは libcクレート を使っています。これは、主にCの様々な型の定義を提供するものです。 もしこれらの例を自分で試すのであれば、次のように libc を Cargo.toml に追加する必要があるでしょう。 [dependencies] libc = "

    creaism
    creaism 2016/04/09
  • 1