Files
message-hideyoshi.com/utils/src/lib.rs

25 lines
532 B
Rust

pub enum ResourceType {
OPEN,
USER,
ADMIN,
}
impl ResourceType {
fn as_str(&self) -> &str {
match self {
ResourceType::OPEN => "OPEN",
ResourceType::USER => "USER",
ResourceType::ADMIN => "ADMIN",
}
}
fn from_str(s: &str) -> ResourceType {
match s {
"OPEN" => ResourceType::OPEN,
"USER" => ResourceType::USER,
"ADMIN" => ResourceType::ADMIN,
_ => panic!("Invalid resource type"),
}
}
}