Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. #[macro_use]
  2. extern crate lazy_static;
  3.  
  4. #[derive(Clone, Debug)]
  5. pub struct Item {
  6. uuid: String,
  7. name: String,
  8. created_at: String,
  9. expires_at: Option<String>,
  10. overview: Overview,
  11. details: Details,
  12. }
  13.  
  14. #[derive(Clone, Debug)]
  15. pub struct Overview {
  16. template: String,
  17. url: String,
  18. }
  19.  
  20. #[derive(Clone, Debug)]
  21. pub struct Details {
  22. mask: u8,
  23. group: String,
  24. perms: u64,
  25. }
  26.  
  27. #[derive(Clone, Debug)]
  28. pub struct ItemOverview {
  29. uuid: String,
  30. name: String,
  31. overview: Overview,
  32. }
  33.  
  34. lazy_static! {
  35. pub static ref MOCKS: Vec<Item> = vec![
  36. Item{
  37. uuid: "".to_owned(),
  38. name: "".to_owned(),
  39. created_at: "".to_owned(),
  40. expires_at: None,
  41. overview: Overview{
  42. template: "".to_owned(),
  43. url: "".to_owned(),
  44. },
  45. details: Details {
  46. mask: 0,
  47. group: "".to_owned(),
  48. perms: 0,
  49. },
  50. },
  51. Item{
  52. uuid: "".to_owned(),
  53. name: "".to_owned(),
  54. created_at: "".to_owned(),
  55. expires_at: None,
  56. overview: Overview{
  57. template: "".to_owned(),
  58. url: "".to_owned(),
  59. },
  60. details: Details {
  61. mask: 0,
  62. group: "".to_owned(),
  63. perms: 0,
  64. },
  65. }
  66. ];
  67. }
  68.  
  69. fn main() {
  70. let mut overview_results: Vec<ItemOverview> = vec!();
  71.  
  72. for item in MOCKS.iter() {
  73. let temp_overview: ItemOverview = ItemOverview {
  74. uuid: item.uuid.clone(),
  75. name: item.name.clone(),
  76. overview: item.overview.clone(),
  77. };
  78.  
  79. overview_results.push(temp_overview);
  80. }
  81.  
  82. println!("{:?}", overview_results);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement