Advertisement
Guest User

Untitled

a guest
May 21st, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.40 KB | None | 0 0
  1. enum Switch {
  2. ON,
  3. OFF
  4. }
  5.  
  6. impl<'a> From<&'a str> for Switch {
  7. fn from(s: &str) -> Self {
  8. match s {
  9. "ON" | "on" => Switch::ON,
  10. "OFF" | "off" => Switch::OFF,
  11. _ => panic!("Invalid enumerator: {}", s)
  12. }
  13. }
  14. }
  15.  
  16. fn main() {
  17. let on_owned = String::from("ON");
  18. let ref_to_owned = &on_owned;
  19.  
  20. let on = Switch::from(&**ref_to_owned);
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement