unsafe? потому что писать unsafe ради того чтоб уважить бч в таком простом случае не хочется
RefCell не подойдет?
Тебе это не поможет, но вот эквивалентный код который компилится: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=599b7846c2f5a4d7b5ed26bdbd947a09
is_some() + as_mut().unwrap()
Обсуждают сегодня