Instead of `.with`, could you use `.borrow()` and then `.get()`? Like this:

    let info = self.inline_info.borrow();
    match info.get() {
        &Some(ref box_info) => {
        ... etc ...
    }

That way the code won't be smushed so far to the right.