Trait TreeNode

Source
pub trait TreeNode: Inspectable {
    // Required method
    fn inspect_child(&mut self, this_id: u64, search_id: u64, ui: &mut Ui);

    // Provided methods
    fn node_ui(
        &mut self,
        name: &str,
        id: u64,
        selected: &mut Option<u64>,
        ui: &mut Ui,
    ) { ... }
    fn contents_ui(
        &mut self,
        _id: u64,
        _selected: &mut Option<u64>,
        _ui: &mut Ui,
    ) { ... }
}

Required Methods§

Source

fn inspect_child(&mut self, this_id: u64, search_id: u64, ui: &mut Ui)

Searches for an object with the ID given in this element and its children, and calls its inspect_ui function if it is found.

Provided Methods§

Source

fn node_ui( &mut self, name: &str, id: u64, selected: &mut Option<u64>, ui: &mut Ui, )

Source

fn contents_ui(&mut self, _id: u64, _selected: &mut Option<u64>, _ui: &mut Ui)

Implementations on Foreign Types§

Source§

impl<T: TreeNode + ?Sized> TreeNode for &mut T

Source§

fn inspect_child(&mut self, this_id: u64, search_id: u64, ui: &mut Ui)

Source§

fn contents_ui(&mut self, id: u64, selected: &mut Option<u64>, ui: &mut Ui)

Source§

fn node_ui( &mut self, name: &str, id: u64, selected: &mut Option<u64>, ui: &mut Ui, )

Source§

impl<T: TreeNode + ?Sized> TreeNode for Box<T>

Source§

fn inspect_child(&mut self, this_id: u64, search_id: u64, ui: &mut Ui)

Source§

fn contents_ui(&mut self, id: u64, selected: &mut Option<u64>, ui: &mut Ui)

Source§

fn node_ui( &mut self, name: &str, id: u64, selected: &mut Option<u64>, ui: &mut Ui, )

Source§

impl<T: TreeNode> TreeNode for Vec<T>

Source§

fn inspect_child(&mut self, this_id: u64, search_id: u64, ui: &mut Ui)

Source§

fn contents_ui(&mut self, id: u64, selected: &mut Option<u64>, ui: &mut Ui)

Source§

impl<T: TreeNode, const X: usize> TreeNode for [T; X]

Source§

fn inspect_child(&mut self, this_id: u64, search_id: u64, ui: &mut Ui)

Source§

fn contents_ui(&mut self, id: u64, selected: &mut Option<u64>, ui: &mut Ui)

Implementors§