这段程序依次输出哪三行?
Rust
use std::marker::PhantomPinned;
struct State(&'static str, PhantomPinned);
impl Drop for State {
fn drop(&mut self) {
println!("drop {}", self.0);
}
}
fn main() {
let mut state = Box::pin(State("old", PhantomPinned));
state.as_mut().set(State("new", PhantomPinned));
println!("current {}", state.0);
}