#[derive(Debug)]
pub enum LiteSessionMode {
SessionID(String),
Passive,
}
impl Default for LiteSessionMode {
fn default() -> Self {
Self::Passive
}
}
impl core::cmp::PartialEq for LiteSessionMode {
fn eq(&self, other: &Self) -> bool {
match (self, other) {
(LiteSessionMode::Passive, LiteSessionMode::Passive) => true,
(LiteSessionMode::SessionID(id1), LiteSessionMode::SessionID(id2)) => {
if id1 == id2 {
true
} else {
false
}
}
_ => false,
}
}
}
impl core::clone::Clone for LiteSessionMode {
fn clone(&self) -> Self {
match self {
LiteSessionMode::Passive => LiteSessionMode::Passive,
LiteSessionMode::SessionID(id) => LiteSessionMode::SessionID(id.clone()),
}
}
}