Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【Rust × C++】 夢の共演を試した話

lemolatoon
August 10, 2023

【Rust × C++】 夢の共演を試した話

2023 セキュリティ・キャンプLT会で話した内容です。

lemolatoon

August 10, 2023
Tweet

More Decks by lemolatoon

Other Decks in Programming

Transcript

  1. 自己紹介 • 名前: lemolatoon • twitter( X ) や github

    は lemolatoon • 情報系の学科の大学2年生 • 普段は Rust を触っていることが多いです。
  2. Rust × C++ !? Rust × C の場合 • Rustはシステムプログラミング言語で

    C言語の関数などは簡単に呼ぶことができる。 • C言語は、いろいろな言語の間の共通言語のような感じでいろいろな言語から呼べるような仕組みがあ る。 Rust × C++ の場合 • 共通言語であるC言語からC++のクラスなどを使うのが難しいように、 RustからC++を使うのは難しい
  3. 実際に使われた例 • autocxx ◦ CXX crateをさらにwrapしたcrate • chromium ◦ https://source.chromium.org/chromium/chromium/src/+/main:third_party/rust/serde_json_

    lenient/v0_1/wrapper/lib.rs ◦ https://github.com/chromium/chromium/blob/4184e2582e2a94f607c7eec562502dcd370 d5769/docs/rust.md ◦ 実際にchromiumのソースコード内部で使われている!