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