pub struct ClickableElement { /* private fields */ }Expand description
Re-export the UI crate so applications can depend on a single crate. Element that creates and updates clickable nodes.
Implementations§
Source§impl ClickableElement
impl ClickableElement
pub fn new(on_click: impl Fn(Point) + 'static) -> ClickableElement
pub fn with_handler(on_click: Rc<dyn Fn(Point)>) -> ClickableElement
Trait Implementations§
Source§impl Clone for ClickableElement
impl Clone for ClickableElement
Source§fn clone(&self) -> ClickableElement
fn clone(&self) -> ClickableElement
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 moreSource§impl Debug for ClickableElement
impl Debug for ClickableElement
Source§impl Hash for ClickableElement
impl Hash for ClickableElement
Source§impl ModifierNodeElement for ClickableElement
impl ModifierNodeElement for ClickableElement
type Node = ClickableNode
Source§fn create(&self) -> <ClickableElement as ModifierNodeElement>::Node
fn create(&self) -> <ClickableElement as ModifierNodeElement>::Node
Creates a new modifier node instance for this element.
Source§fn update(&self, node: &mut <ClickableElement as ModifierNodeElement>::Node)
fn update(&self, node: &mut <ClickableElement as ModifierNodeElement>::Node)
Brings an existing modifier node up to date with the element’s data.
Source§fn capabilities(&self) -> NodeCapabilities
fn capabilities(&self) -> NodeCapabilities
Returns the capabilities of nodes created by this element.
Override this to indicate which specialized traits the node implements.
Source§fn always_update(&self) -> bool
fn always_update(&self) -> bool
Source§fn key(&self) -> Option<u64>
fn key(&self) -> Option<u64>
Optional key used to disambiguate multiple instances of the same element type.
Source§fn inspector_name(&self) -> &'static str
fn inspector_name(&self) -> &'static str
Human readable name surfaced to inspector tooling.
Source§impl PartialEq for ClickableElement
impl PartialEq for ClickableElement
impl Eq for ClickableElement
Auto Trait Implementations§
impl Freeze for ClickableElement
impl !RefUnwindSafe for ClickableElement
impl !Send for ClickableElement
impl !Sync for ClickableElement
impl Unpin for ClickableElement
impl UnsafeUnpin for ClickableElement
impl !UnwindSafe for ClickableElement
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.