곡μ νμ
#[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
ꡬνλ μμ±λ©λλ€.