Option

中身の移動

take


#![allow(unused)]
fn main() {
let src: Option<i32> = Some(1);
let dst: Option<i32> = src.take();
}

中身を参照化


#![allow(unused)]
fn main() {
let src: Option<i32> = Some(1);
let dst: Option<&i32> = src.as_ref();
}