这段程序能否编译?它会输出什么?

来自 Cell 与 RefCell
Rust 1.98 进阶 2分钟

这段程序能否编译?它会输出什么?

Rust
use std::cell::RefCell;

fn main() {
    let values = RefCell::new(vec![10, 20]);
    let first = values.borrow()[0];
    values.borrow_mut().push(30);
    println!("{first}: {:?}", values.borrow());
}
在试验场中打开
报告错误