devela 0.27.0

A development layer of coherence.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// devela::vita::play::game::role

/// A rule-bearing identity or seat in play.
///
/// Defines who or what occupies a structured position in the game system.
///
/// A role constrains or enables actions and responsibilities.
///
/// ## Uses
/// Player, side, team, faction, dealer, referee…
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub struct GameRole<K> {
    /// The role kind or payload.
    pub kind: K,
}