usecrate::sys;usecrate::ui::Ui;/// Tracks a tree node that can be popped by calling `.pop()` or by dropping
#[must_use]pubstructTreeNodeToken<'ui>{_ui:&'ui Ui,
}impl<'ui>TreeNodeToken<'ui>{/// Creates a new tree node token
pub(super)fnnew(ui:&'ui Ui)->Self{
TreeNodeToken { _ui: ui }}/// Pops the tree node
pubfnpop(self){// The drop implementation will handle the actual popping
}}implDrop forTreeNodeToken<'_>{fndrop(&mutself){unsafe{sys::igTreePop();}}}