Chromium Rust ์ ์ฑ
Chromium์์๋ ์์ง ํผ์คํธ ํํฐ Rust๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค. ๋จ, Chromium์ Area Tech Leads์์ ์น์ธํ ๋๋ฌธ ๊ฒฝ์ฐ๋ ์์ธ์ ๋๋ค.
์๋ ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ดํ Chromium์ ์ ์ฑ ์ ์ฌ๊ธฐ์ ์ค๋ช ๋์ด ์์ต๋๋ค. Rust๋ ์ฑ๋ฅ์ด๋ ๋ณด์์ ์ํด ์ต์์ ์ต์ ์ธ ๊ฒฝ์ฐ ๋ฑ ๋ค์ํ ์ํฉ์์ ์๋ ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ฉ๋ฉ๋๋ค.
C/C++ API๋ฅผ ์ง์ ๋ ธ์ถํ๋ Rust ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ทน์์์ด๋ฏ๋ก ์ด๋ฌํ ๊ฑฐ์ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์๋์ ํผ์คํธ ํํฐ ๊ธ๋ฃจ ์ฝ๋๊ฐ ํ์ํฉ๋๋ค.
ํน์ ์๋ ํํฐ ํฌ๋ ์ดํธ์ ํผ์คํธ ํํฐ Rust ๊ธ๋ฃจ ์ฝ๋๋ ์ผ๋ฐ์ ์ผ๋ก
third_party/rust/<crate>/<version>/wrapper
์ ๋ณด๊ดํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ์ค๋ ๊ณผ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์ค์ ์ ์ผ๋ก ๋ค๋ฃน๋๋ค.
- ์๋ ํํฐ Rust ๋ผ์ด๋ธ๋ฌ๋ฆฌ(โcratesโ) ๊ฐ์ ธ์ค๊ธฐ
- Chromium C++์์ ์ด๋ฌํ ํฌ๋ ์ดํธ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๊ธ๋ฃจ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
์๊ฐ์ด ์ง๋๋ฉด์ ์ด ์ ์ฑ ์ด ๋ณ๊ฒฝ๋๋ฉด ๊ต์ก ๊ณผ์ ๋ ์ด์ ๋ง๊ฒ ๋ณ๊ฒฝ๋ฉ๋๋ค.