mirror of https://github.com/01-edu/public.git
32 lines
781 B
Rust
32 lines
781 B
Rust
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)
|
|
)
|
|
);
|
|
}
|