Rust Type | C++ Type |
String | rust::String |
&str | rust::Str |
CxxString | std::string |
&[T] /&mut [T] | rust::Slice |
Box<T> | rust::Box<T> |
UniquePtr<T> | std::unique_ptr<T> |
Vec<T> | rust::Vec<T> |
CxxVector<T> | std::vector<T> |
- ์ด๋ฌํ ํ์
์ ๊ณต์ ๊ตฌ์กฐ์ฒด์ ํ๋์ extern ํจ์์ ์ธ์ ๋ฐ ๋ฐํ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- Rust์
String
์ std::string
์ ์ง์ ๋งคํ๋์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค.
std::string
์ String
์ ํ์ํ UTF-8 ๋ถ๋ณ๊ฐ์ ์ ์งํ์ง ์์ต๋๋ค.
- ๋ ํ์
์ ๋ฉ๋ชจ๋ฆฌ์ ์๋ก ๋ค๋ฅธ ๋ ์ด์์์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ์ธ์ด ๊ฐ์ ์ง์ ์ ๋ฌ๋ ์ ์์ต๋๋ค.
std::string
์๋ Rust์ ์ด๋ ์๋ฏธ ์ฒด๊ณ์ ์ผ์นํ์ง ์๋ ์ด๋ ์์ฑ์๊ฐ ํ์ํ๋ฏ๋ก std::string
์ ๊ฐ์ผ๋ก Rust์ ์ ๋ฌํ ์ ์์ต๋๋ค.