pub struct NodeFinder<NodeTemplate> {
pub query: String,
pub position: Option<Pos2>,
pub just_spawned: bool,
/* private fields */
}Fields§
§query: String§position: Option<Pos2>Reset every frame. When set, the node finder will be moved at that position
just_spawned: boolImplementations§
Source§impl<NodeTemplate, NodeData, UserState, CategoryType> NodeFinder<NodeTemplate>where
NodeTemplate: NodeTemplateTrait<NodeData = NodeData, UserState = UserState, CategoryType = CategoryType>,
CategoryType: CategoryTrait,
impl<NodeTemplate, NodeData, UserState, CategoryType> NodeFinder<NodeTemplate>where
NodeTemplate: NodeTemplateTrait<NodeData = NodeData, UserState = UserState, CategoryType = CategoryType>,
CategoryType: CategoryTrait,
pub fn new_at(pos: Pos2) -> Self
Sourcepub fn show(
&mut self,
ui: &mut Ui,
all_kinds: impl NodeTemplateIter<Item = NodeTemplate>,
user_state: &mut UserState,
) -> Option<NodeTemplate>
pub fn show( &mut self, ui: &mut Ui, all_kinds: impl NodeTemplateIter<Item = NodeTemplate>, user_state: &mut UserState, ) -> Option<NodeTemplate>
Shows the node selector panel with a search bar. Returns whether a node archetype was selected and, in that case, the finder should be hidden on the next frame.
Trait Implementations§
Source§impl<NodeTemplate: Clone> Clone for NodeFinder<NodeTemplate>
impl<NodeTemplate: Clone> Clone for NodeFinder<NodeTemplate>
Source§fn clone(&self) -> NodeFinder<NodeTemplate>
fn clone(&self) -> NodeFinder<NodeTemplate>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<NodeTemplate> Freeze for NodeFinder<NodeTemplate>
impl<NodeTemplate> RefUnwindSafe for NodeFinder<NodeTemplate>where
NodeTemplate: RefUnwindSafe,
impl<NodeTemplate> Send for NodeFinder<NodeTemplate>where
NodeTemplate: Send,
impl<NodeTemplate> Sync for NodeFinder<NodeTemplate>where
NodeTemplate: Sync,
impl<NodeTemplate> Unpin for NodeFinder<NodeTemplate>where
NodeTemplate: Unpin,
impl<NodeTemplate> UnwindSafe for NodeFinder<NodeTemplate>where
NodeTemplate: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more