๊ณต์ ํ์
#[cxx::bridge]
mod ffi {
#[derive(Clone, Debug, Hash)]
struct PlayingCard {
suit: Suit,
value: u8, // A=1, J=11, Q=12, K=13
}
enum Suit {
Clubs,
Diamonds,
Hearts,
Spades,
}
}
- C์ ๊ฐ์ (๋จ์) enum๋ง ์ง์๋ฉ๋๋ค.
- ๊ณต์ ํ์
์
#[derive()]
์๋ ์ ํ๋ ์์ ํธ๋ ์์ด ์ง์๋ฉ๋๋ค. C++ ์ฝ๋์ ๋ํด์๋ ์์ํ๋ ๊ธฐ๋ฅ์ด ์์ฑ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ดHash
๋ฅผ ํ์ํ๋ฉด ํด๋น C++ ํ์ ์ ๋ํstd::hash
๊ตฌํ๋ ์์ฑ๋ฉ๋๋ค.