Guest User

Untitled

a guest
Feb 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. use std::collections::HashMap;
  2. use std::any::Any;
  3.  
  4. fn main() {
  5. let mut h: HashMap<&str, &Any> = HashMap::new();
  6. h.insert("width", &321_i32);
  7. h.insert("msg", &"hello");
  8.  
  9. if let Some(v) = h.get("width") {
  10. match v.downcast_ref::<i32>() {
  11. Some(v) => {
  12. println!("width: {}", v);
  13. },
  14. None => {
  15. println!("noop");
  16. }
  17. }
  18. }
  19.  
  20. if let Some(v) = h.get("msg") {
  21. match v.downcast_ref::<&str>() {
  22. Some(v) => {
  23. println!("msg: {}", v);
  24. },
  25. None => {
  26. println!("noop");
  27. }
  28. }
  29. }
  30. }
Add Comment
Please, Sign In to add comment