pub fn force(self) -> ForceResult<NodeRef, Type> {
        if self.node.is_leaf() {
            Leaf(Handle {
                node: self.node,
                index: self.index,
                marker: PhantomData,
            })
        } else {
            Internal(Handle {
                node: self.node,
                index: self.index,
                marker: PhantomData,
            })
        }
    }
/// Figure out whether this handle is pointing to something in a leaf node or to something in
/// an internal node, clarifying the type according to the result.
Figure out whether this handle is pointing to something in a leaf node or to something in
an internal node, clarifying the type according to the result.
Figure out whether this handle is pointing to something in a leaf node or to something in an internal node clarifying the type according to the result .
pub fn force(self) -> ForceResult<NodeRef, Type> {
        if self.node.is_leaf() {
            Leaf(Handle {
                node: self.node,
                index: self.index,
                marker: PhantomData,
            })
        } else {
            Internal(Handle {
                node: self.node,
                index: self.index,
                marker: PhantomData,
            })
        }
    }
pub fn force ( self ) -> ForceResult < NodeRef , Type > { if self . node . is_leaf ( ) { Leaf ( Handle { node : self . node , index : self . index , marker : PhantomData , } ) } else { Internal ( Handle { node : self . node , index : self . index , marker : PhantomData , } ) } }
Figure out whether this handle is pointing to something in a leaf node or to something in
an internal node, clarifying the type according to the result.
Figure out whether this handle is pointing to something in a leaf node or to something in an internal node clarifying the type according to the result .
self