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.
32 lines
781 B
32 lines
781 B
1 year ago
|
use drop_the_blog::*;
|
||
|
use std::rc::Rc;
|
||
|
|
||
|
fn main() {
|
||
|
let blog = Blog::new();
|
||
|
let (id, article) = blog.new_article(String::from("Winter is coming"));
|
||
|
let (id1, article1) = blog.new_article(String::from("The story of the universe"));
|
||
|
|
||
|
article.discard();
|
||
|
|
||
|
println!("{:?}", (blog.is_dropped(id), id, &blog.drops));
|
||
|
|
||
|
article1.discard();
|
||
|
println!("{:?}", (blog.is_dropped(id1), id1, &blog.drops));
|
||
|
|
||
|
let (id2, article2) = blog.new_article(String::from("How to cook 101"));
|
||
|
let article2 = Rc::new(article2);
|
||
|
let article2_clone = article2.clone();
|
||
|
|
||
|
drop(article2_clone);
|
||
|
|
||
|
println!(
|
||
|
"{:?}",
|
||
|
(
|
||
|
blog.is_dropped(id2),
|
||
|
id2,
|
||
|
&blog.drops,
|
||
|
Rc::strong_count(&article2)
|
||
|
)
|
||
|
);
|
||
|
}
|