#[derive(Clone, Debug)]
pub enum CloudProtocol {
HttpPost,
XmlRpc,
Soap,
}
impl CloudProtocol {
pub fn to_enum(s: &str) -> CloudProtocol {
match s {
"http-post" => CloudProtocol::HttpPost,
"xml-rpc" => CloudProtocol::XmlRpc,
"soap" => CloudProtocol::Soap,
_ => panic!(format!("Invalid value: {}", s)),
}
}
pub fn into_string(self) -> String {
match self {
CloudProtocol::HttpPost => "http-post".to_owned(),
CloudProtocol::XmlRpc => "xml-rpc".to_owned(),
CloudProtocol::Soap => "soap".to_owned(),
}
}
}
#[derive(Clone, Debug)]
pub enum Day {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday,
}
impl Day {
pub fn to_enum(s: &str) -> Day {
match s {
"Monday" => Day::Monday,
"Tuesday" => Day::Tuesday,
"Wednesday" => Day::Wednesday,
"Thursday" => Day::Thursday,
"Friday" => Day::Friday,
"Saturday" => Day::Saturday,
"Sunday" => Day::Sunday,
_ => panic!(format!("Invalid value: {}", s)),
}
}
pub fn into_string(self) -> String {
match self {
Day::Monday => "Monday".to_owned(),
Day::Tuesday => "Tuesday".to_owned(),
Day::Wednesday => "Wednesday".to_owned(),
Day::Thursday => "Thursday".to_owned(),
Day::Friday => "Friday".to_owned(),
Day::Saturday => "Saturday".to_owned(),
Day::Sunday => "Sunday".to_owned(),
}
}
}