mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
923 B
39 lines
923 B
pub use library::books::Book; |
|
pub use library::writers::Writer; |
|
|
|
fn main() { |
|
let mut writer_a = Writer { |
|
first_name: "William".to_string(), |
|
last_name: "Shakespeare".to_string(), |
|
books: vec![ |
|
Book { |
|
title: "Hamlet".to_string(), |
|
year: 1600, |
|
}, |
|
Book { |
|
title: "Othelo".to_string(), |
|
year: 1603, |
|
}, |
|
Book { |
|
title: "Romeo and Juliet".to_string(), |
|
year: 1593, |
|
}, |
|
Book { |
|
title: "MacBeth".to_string(), |
|
year: 1605, |
|
}, |
|
], |
|
}; |
|
|
|
println!("Before ordering"); |
|
for b in &writer_a.books { |
|
println!("{:?}", b.title); |
|
} |
|
|
|
order_books(&mut writer_a); |
|
|
|
println!("\nAfter ordering"); |
|
for b in writer_a.books { |
|
println!("{:?}", b.title); |
|
} |
|
}
|
|
|