//! Bramble roles
/// The role a peer plays in a protocol, either Alice or Bob.
#[derive(Copy, Clone, Debug, PartialEq, Eq)]pubenumRole{/// The Alice role.
Alice,/// The Bob role.
Bob,}implRole{/// Gets the opposite role for this one.
pubfnopposite(&self)-> Role{if*self==Self::Alice {Self::Bob
}else{Self::Alice
}}}