Playing with cyclic references in Rust