News for hackers. Stuff that matters.
Re:Where Everything Went Wrong: Error Handling and Error Mes... by nulptr on Friday February 19, 2021 @10:16AM (#26194038)
Yeah, this is irritating... one workaround for this is to do:

(in the context of walking a tree...):

    fn get_depth(root_opt: &Option<Box<TreeNode>>) -> usize {
        let root = match root_opt {
            Some(root) => root,
            None => return 0;
        };

        1 + std::cmp::max(get_depth(root.borrow().left), get_depth(root.borrow().right))
    }

There are no comments on this comment yet.