pub struct LazyView<T> {
pub id: ViewId,
pub content: T,
}Expand description
A wrapper type for lazy view construction.
LazyView<T> wraps a value that will eventually be converted into a View,
but creates its ViewId eagerly. This allows decorators to be applied
before the actual view is constructed.
§Example
use floem::views::*;
use floem::{IntoView, LazyView};
// The ViewId is created when LazyView is constructed,
// but the Label is only created when into_view() is called
let lazy = LazyView::new("Hello");
let view = lazy.style(|s| s.padding(10.0)).into_view();Fields§
§id: ViewIdThe ViewId created eagerly for this lazy view.
content: TThe content that will be converted into a view.
Implementations§
Trait Implementations§
Source§impl<A: IntoView + 'static> IntoView for LazyView<(A,)>
impl<A: IntoView + 'static> IntoView for LazyView<(A,)>
Source§type Intermediate = LazyView<(A,)>
type Intermediate = LazyView<(A,)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static> IntoView for LazyView<(A, B)>
impl<A: IntoView + 'static, B: IntoView + 'static> IntoView for LazyView<(A, B)>
Source§type Intermediate = LazyView<(A, B)>
type Intermediate = LazyView<(A, B)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static> IntoView for LazyView<(A, B, C)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static> IntoView for LazyView<(A, B, C)>
Source§type Intermediate = LazyView<(A, B, C)>
type Intermediate = LazyView<(A, B, C)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static> IntoView for LazyView<(A, B, C, D)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static> IntoView for LazyView<(A, B, C, D)>
Source§type Intermediate = LazyView<(A, B, C, D)>
type Intermediate = LazyView<(A, B, C, D)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static, M: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L, M)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static, M: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L, M)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static, M: IntoView + 'static, N: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static, M: IntoView + 'static, N: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L, M, N)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static, M: IntoView + 'static, N: IntoView + 'static, O: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static, M: IntoView + 'static, N: IntoView + 'static, O: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static, M: IntoView + 'static, N: IntoView + 'static, O: IntoView + 'static, P: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>
impl<A: IntoView + 'static, B: IntoView + 'static, C: IntoView + 'static, D: IntoView + 'static, E: IntoView + 'static, F: IntoView + 'static, G: IntoView + 'static, H: IntoView + 'static, I: IntoView + 'static, J: IntoView + 'static, K: IntoView + 'static, L: IntoView + 'static, M: IntoView + 'static, N: IntoView + 'static, O: IntoView + 'static, P: IntoView + 'static> IntoView for LazyView<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl<IV: IntoView + 'static> IntoView for LazyView<Vec<IV>>
impl<IV: IntoView + 'static> IntoView for LazyView<Vec<IV>>
Source§type Intermediate = LazyView<Vec<IV>>
type Intermediate = LazyView<Vec<IV>>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl IntoView for LazyView<i32>
impl IntoView for LazyView<i32>
Source§type Intermediate = LazyView<i32>
type Intermediate = LazyView<i32>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl IntoView for LazyView<usize>
impl IntoView for LazyView<usize>
Source§type Intermediate = LazyView<usize>
type Intermediate = LazyView<usize>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl IntoView for LazyView<&str>
impl IntoView for LazyView<&str>
Source§type Intermediate = LazyView<&str>
type Intermediate = LazyView<&str>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl IntoView for LazyView<String>
impl IntoView for LazyView<String>
Source§type Intermediate = LazyView<String>
type Intermediate = LazyView<String>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Source§impl IntoView for LazyView<()>
impl IntoView for LazyView<()>
Source§type Intermediate = LazyView<()>
type Intermediate = LazyView<()>
Source§fn into_intermediate(self) -> Self::Intermediate
fn into_intermediate(self) -> Self::Intermediate
Auto Trait Implementations§
impl<T> !Send for LazyView<T>
impl<T> !Sync for LazyView<T>
impl<T> Freeze for LazyView<T>where
T: Freeze,
impl<T> RefUnwindSafe for LazyView<T>where
T: RefUnwindSafe,
impl<T> Unpin for LazyView<T>where
T: Unpin,
impl<T> UnsafeUnpin for LazyView<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for LazyView<T>where
T: 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
Source§impl<T> ContainerExt for Twhere
T: IntoView + 'static,
impl<T> ContainerExt for Twhere
T: IntoView + 'static,
Source§impl<T> Decorators for Twhere
T: IntoView,
impl<T> Decorators for Twhere
T: IntoView,
Source§fn style(self, style: impl Fn(Style) -> Style + 'static) -> Self::Intermediate
fn style(self, style: impl Fn(Style) -> Style + 'static) -> Self::Intermediate
Source§fn debug_name(self, name: impl Into<String>) -> Self::Intermediate
fn debug_name(self, name: impl Into<String>) -> Self::Intermediate
Source§fn debug_name_if<S: Into<String>>(
self,
apply: impl Fn() -> bool + 'static,
name: impl Fn() -> S + 'static,
) -> Self::Intermediate
fn debug_name_if<S: Into<String>>( self, apply: impl Fn() -> bool + 'static, name: impl Fn() -> S + 'static, ) -> Self::Intermediate
Source§fn dragging_style(
self,
style: impl Fn(Style) -> Style + 'static,
) -> Self::Intermediate
fn dragging_style( self, style: impl Fn(Style) -> Style + 'static, ) -> Self::Intermediate
Source§fn class<C: StyleClass>(self, _class: C) -> Self::Intermediate
fn class<C: StyleClass>(self, _class: C) -> Self::Intermediate
Source§fn class_if<C: StyleClass>(
self,
apply: impl Fn() -> bool + 'static,
_class: C,
) -> Self::Intermediate
fn class_if<C: StyleClass>( self, apply: impl Fn() -> bool + 'static, _class: C, ) -> Self::Intermediate
Source§fn remove_class<C: StyleClass>(self, _class: C) -> Self::Intermediate
fn remove_class<C: StyleClass>(self, _class: C) -> Self::Intermediate
Set this property using Style::keyboard_navigable instead
Source§fn disable_default_event<L: EventListenerTrait>(
self,
disable: impl Fn() -> (L, bool) + 'static,
) -> Self::Intermediate
fn disable_default_event<L: EventListenerTrait>( self, disable: impl Fn() -> (L, bool) + 'static, ) -> Self::Intermediate
Source§fn draggable(
self,
) -> <<Self as IntoView>::Intermediate as IntoView>::Intermediate
fn draggable( self, ) -> <<Self as IntoView>::Intermediate as IntoView>::Intermediate
Source§fn draggable_with_config(
self,
config: impl Fn() -> DragConfig + 'static,
) -> <<Self as IntoView>::Intermediate as IntoView>::Intermediate
fn draggable_with_config( self, config: impl Fn() -> DragConfig + 'static, ) -> <<Self as IntoView>::Intermediate as IntoView>::Intermediate
Source§fn disabled(
self,
disabled_fn: impl Fn() -> bool + 'static,
) -> Self::Intermediate
fn disabled( self, disabled_fn: impl Fn() -> bool + 'static, ) -> Self::Intermediate
use Style::set_disabled directly instead
Source§fn on_event_with_config<L: EventListenerTrait>(
self,
listener: L,
config: EventCallbackConfig,
action: impl FnMut(&mut EventCx<'_>, &L::EventData) -> EventPropagation + 'static,
) -> Self::Intermediate
fn on_event_with_config<L: EventListenerTrait>( self, listener: L, config: EventCallbackConfig, action: impl FnMut(&mut EventCx<'_>, &L::EventData) -> EventPropagation + 'static, ) -> Self::Intermediate
EventListener with custom phase configuration.Source§fn on_event_cont_with_config<L: EventListenerTrait>(
self,
listener: L,
config: EventCallbackConfig,
action: impl FnMut(&mut EventCx<'_>, &L::EventData) + 'static,
) -> Self::Intermediate
fn on_event_cont_with_config<L: EventListenerTrait>( self, listener: L, config: EventCallbackConfig, action: impl FnMut(&mut EventCx<'_>, &L::EventData) + 'static, ) -> Self::Intermediate
EventListener. This event will be handled with
the given handler and the event will continue propagating.Source§fn on_event_stop_with_config<L: EventListenerTrait>(
self,
listener: L,
config: EventCallbackConfig,
action: impl FnMut(&mut EventCx<'_>, &L::EventData) + 'static,
) -> Self::Intermediate
fn on_event_stop_with_config<L: EventListenerTrait>( self, listener: L, config: EventCallbackConfig, action: impl FnMut(&mut EventCx<'_>, &L::EventData) + 'static, ) -> Self::Intermediate
EventListener. This event will be handled with
the given handler and the event will stop propagating.Source§fn on_event<L: EventListenerTrait>(
self,
listener: L,
action: impl FnMut(&mut EventCx<'_>, &L::EventData) -> EventPropagation + 'static,
) -> Self::Intermediate
fn on_event<L: EventListenerTrait>( self, listener: L, action: impl FnMut(&mut EventCx<'_>, &L::EventData) -> EventPropagation + 'static, ) -> Self::Intermediate
EventListener.Source§fn on_event_cont<L: EventListenerTrait>(
self,
listener: L,
action: impl FnMut(&mut EventCx<'_>, &L::EventData) + 'static,
) -> Self::Intermediate
fn on_event_cont<L: EventListenerTrait>( self, listener: L, action: impl FnMut(&mut EventCx<'_>, &L::EventData) + 'static, ) -> Self::Intermediate
EventListener. This event will be handled with
the given handler and the event will continue propagating.Source§fn on_event_stop<L: EventListenerTrait>(
self,
listener: L,
action: impl FnMut(&mut EventCx<'_>, &L::EventData) + 'static,
) -> Self::Intermediate
fn on_event_stop<L: EventListenerTrait>( self, listener: L, action: impl FnMut(&mut EventCx<'_>, &L::EventData) + 'static, ) -> Self::Intermediate
EventListener. This event will be handled with
the given handler and the event will stop propagating.Source§fn on_key_down(
self,
key: Key,
cmp: impl Fn(Modifiers) -> bool + 'static,
action: impl FnMut(&mut EventCx<'_>, &KeyboardEvent) + 'static,
) -> Self::Intermediate
fn on_key_down( self, key: Key, cmp: impl Fn(Modifiers) -> bool + 'static, action: impl FnMut(&mut EventCx<'_>, &KeyboardEvent) + 'static, ) -> Self::Intermediate
Use on_event(listener::KeyDown, ...) instead.
Source§fn on_key_up(
self,
key: Key,
cmp: impl Fn(Modifiers) -> bool + 'static,
action: impl FnMut(&mut EventCx<'_>, &KeyboardEvent) + 'static,
) -> Self::Intermediate
fn on_key_up( self, key: Key, cmp: impl Fn(Modifiers) -> bool + 'static, action: impl FnMut(&mut EventCx<'_>, &KeyboardEvent) + 'static, ) -> Self::Intermediate
Use on_event(listener::KeyUp, ...) instead.
Source§fn on_click(
self,
action: impl FnMut(&mut EventCx<'_>) -> EventPropagation + 'static,
) -> Self::Intermediate
fn on_click( self, action: impl FnMut(&mut EventCx<'_>) -> EventPropagation + 'static, ) -> Self::Intermediate
Use on_event(Click, |cx, _event| { ... }) instead. The new API provides direct access to typed event data.
EventListener::Click.Source§fn on_click_cont(
self,
action: impl FnMut(&mut EventCx<'_>) + 'static,
) -> Self::Intermediate
fn on_click_cont( self, action: impl FnMut(&mut EventCx<'_>) + 'static, ) -> Self::Intermediate
Use on_event_cont(Click, |cx, _event| { ... }) instead. The new API provides direct access to typed event data.
EventListener::Click. This event will be handled with
the given handler and the event will continue propagating.Source§fn on_click_stop(
self,
action: impl FnMut(&mut EventCx<'_>) + 'static,
) -> Self::Intermediate
fn on_click_stop( self, action: impl FnMut(&mut EventCx<'_>) + 'static, ) -> Self::Intermediate
Use on_event_stop(Click, |cx, _event| { ... }) instead. The new API provides direct access to typed event data.
EventListener::Click. This event will be handled with
the given handler and the event will stop propagating.Source§fn action(self, action: impl FnMut() + 'static) -> Self::Intermediate
fn action(self, action: impl FnMut() + 'static) -> Self::Intermediate
Source§fn on_double_click(
self,
action: impl FnMut(&mut EventCx<'_>) -> EventPropagation + 'static,
) -> Self::Intermediate
fn on_double_click( self, action: impl FnMut(&mut EventCx<'_>) -> EventPropagation + 'static, ) -> Self::Intermediate
Use on_event(DoubleClick, |cx, _event| { ... }) instead. The new API provides direct access to typed event data.
EventListener::DoubleClickSource§fn on_double_click_cont(
self,
action: impl FnMut(&mut EventCx<'_>) + 'static,
) -> Self::Intermediate
fn on_double_click_cont( self, action: impl FnMut(&mut EventCx<'_>) + 'static, ) -> Self::Intermediate
Use on_event_cont(DoubleClick, |cx, _event| { ... }) instead. The new API provides direct access to typed event data.
EventListener::DoubleClick. This event will be handled with
the given handler and the event will continue propagating.Source§fn on_double_click_stop(
self,
action: impl FnMut(&mut EventCx<'_>) + 'static,
) -> Self::Intermediate
fn on_double_click_stop( self, action: impl FnMut(&mut EventCx<'_>) + 'static, ) -> Self::Intermediate
Use on_event_stop(DoubleClick, |cx, _event| { ... }) instead. The new API provides direct access to typed event data.
EventListener::DoubleClick. This event will be handled with
the given handler and the event will stop propagating.Source§fn on_secondary_click(
self,
action: impl FnMut(&mut EventCx<'_>) -> EventPropagation + 'static,
) -> Self::Intermediate
fn on_secondary_click( self, action: impl FnMut(&mut EventCx<'_>) -> EventPropagation + 'static, ) -> Self::Intermediate
Use on_event(SecondaryClick, |cx, _event| { ... }) instead. The new API provides direct access to typed event data.
EventListener::SecondaryClick. This is most often the “Right” click.Source§fn on_secondary_click_cont(
self,
action: impl FnMut(&mut EventCx<'_>) + 'static,
) -> Self::Intermediate
fn on_secondary_click_cont( self, action: impl FnMut(&mut EventCx<'_>) + 'static, ) -> Self::Intermediate
Use on_event_cont(SecondaryClick, |cx, _event| { ... }) instead. The new API provides direct access to typed event data.
EventListener::SecondaryClick. This is most often the “Right” click.
This event will be handled with the given handler and the event will continue propagating.Source§fn on_secondary_click_stop(
self,
action: impl FnMut(&mut EventCx<'_>) + 'static,
) -> Self::Intermediate
fn on_secondary_click_stop( self, action: impl FnMut(&mut EventCx<'_>) + 'static, ) -> Self::Intermediate
Use on_event_stop(SecondaryClick, |cx, _event| { ... }) instead. The new API provides direct access to typed event data.
EventListener::SecondaryClick. This is most often the “Right” click.
This event will be handled with the given handler and the event will stop propagating.Source§fn on_cleanup(self, action: impl Fn() + 'static) -> Self::Intermediate
fn on_cleanup(self, action: impl Fn() + 'static) -> Self::Intermediate
Source§fn animation(
self,
animation: impl Fn(Animation) -> Animation + 'static,
) -> Self::Intermediate
fn animation( self, animation: impl Fn(Animation) -> Animation + 'static, ) -> Self::Intermediate
Source§fn clear_focus(self, when: impl Fn() + 'static) -> Self::Intermediate
fn clear_focus(self, when: impl Fn() + 'static) -> Self::Intermediate
Source§fn request_focus(self, when: impl Fn() + 'static) -> Self::Intermediate
fn request_focus(self, when: impl Fn() + 'static) -> Self::Intermediate
Source§fn window_scale(
self,
scale_fn: impl Fn() -> f64 + 'static,
) -> Self::Intermediate
fn window_scale( self, scale_fn: impl Fn() -> f64 + 'static, ) -> Self::Intermediate
Source§fn window_title(
self,
title_fn: impl Fn() -> String + 'static,
) -> Self::Intermediate
fn window_title( self, title_fn: impl Fn() -> String + 'static, ) -> Self::Intermediate
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more