79751113

Date: 2025-08-30 11:38:23
Score: 1.5
Natty:
Report link

You could instead do:

impl Classes {
    pub fn get_a(&self) -> Option<&A> {
        match self {
            Classes::A(o) => Some(o),
            _ => None,
        }
    }
}

fn main() -> Result<(), String> {
    let obj: Rc<RefCell<Classes>> = Rc::new(RefCell::new(Classes::A(A::default())));
    let a = obj.borrow().get_a().ok_or("not A".to_string())?;
    Ok(())
}

Rust Playground

Reasons:
  • Probably link only (1):
  • Has code block (-0.5):
  • Low reputation (1):
Posted by: Ben Harris