Struct iced_lazy::responsive::Responsive
source · [−]pub struct Responsive<'a, Message, Renderer>(_);
Expand description
A widget that is aware of its dimensions.
A Responsive
widget will always try to fill all the available space of
its parent.
Implementations
sourceimpl<'a, Message, Renderer> Responsive<'a, Message, Renderer>
impl<'a, Message, Renderer> Responsive<'a, Message, Renderer>
sourcepub fn new(
state: &'a mut State,
view: impl FnOnce(Size) -> Element<'a, Message, Renderer> + 'a
) -> Self
pub fn new(
state: &'a mut State,
view: impl FnOnce(Size) -> Element<'a, Message, Renderer> + 'a
) -> Self
Creates a new Responsive
widget with the given State
and a
closure that produces its contents.
The view
closure will be provided with the current [Size
] of
the Responsive
widget and, therefore, can be used to build the
contents of the widget in a responsive way.
Trait Implementations
sourceimpl<'a, Message, Renderer> From<Responsive<'a, Message, Renderer>> for Element<'a, Message, Renderer> where
Renderer: Renderer + 'a,
Message: 'a,
impl<'a, Message, Renderer> From<Responsive<'a, Message, Renderer>> for Element<'a, Message, Renderer> where
Renderer: Renderer + 'a,
Message: 'a,
sourcefn from(responsive: Responsive<'a, Message, Renderer>) -> Self
fn from(responsive: Responsive<'a, Message, Renderer>) -> Self
Converts to this type from the input type.
sourceimpl<'a, Message, Renderer> Widget<Message, Renderer> for Responsive<'a, Message, Renderer> where
Renderer: Renderer,
impl<'a, Message, Renderer> Widget<Message, Renderer> for Responsive<'a, Message, Renderer> where
Renderer: Renderer,
sourcefn on_event(
&mut self,
event: Event,
layout: Layout<'_>,
cursor_position: Point,
renderer: &Renderer,
clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>
) -> Status
fn on_event(
&mut self,
event: Event,
layout: Layout<'_>,
cursor_position: Point,
renderer: &Renderer,
clipboard: &mut dyn Clipboard,
shell: &mut Shell<'_, Message>
) -> Status
sourcefn draw(
&self,
renderer: &mut Renderer,
style: &Style,
layout: Layout<'_>,
cursor_position: Point,
viewport: &Rectangle
)
fn draw(
&self,
renderer: &mut Renderer,
style: &Style,
layout: Layout<'_>,
cursor_position: Point,
viewport: &Rectangle
)
Draws the Widget
using the associated Renderer
.
sourcefn mouse_interaction(
&self,
layout: Layout<'_>,
cursor_position: Point,
viewport: &Rectangle,
renderer: &Renderer
) -> Interaction
fn mouse_interaction(
&self,
layout: Layout<'_>,
cursor_position: Point,
viewport: &Rectangle,
renderer: &Renderer
) -> Interaction
Auto Trait Implementations
impl<'a, Message, Renderer> !RefUnwindSafe for Responsive<'a, Message, Renderer>
impl<'a, Message, Renderer> !Send for Responsive<'a, Message, Renderer>
impl<'a, Message, Renderer> !Sync for Responsive<'a, Message, Renderer>
impl<'a, Message, Renderer> Unpin for Responsive<'a, Message, Renderer>
impl<'a, Message, Renderer> !UnwindSafe for Responsive<'a, Message, Renderer>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more