์ถ”๊ฐ€ ํƒ€์ž…

Rust TypeC++ Type
Stringrust::String
&strrust::Str
CxxStringstd::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์— ์ „๋‹ฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.