pub struct Button { /* private fields */ }Available on crate feature
winio only.Expand description
A simple button.
Implementations§
Trait Implementations§
Source§impl AsRawWidget for Button
impl AsRawWidget for Button
Source§fn as_raw_widget(&self) -> RawWidget
fn as_raw_widget(&self) -> RawWidget
Get the raw window handle.
Source§impl AsWidget for Button
impl AsWidget for Button
Source§fn as_widget(&self) -> BorrowedWidget<'_>
fn as_widget(&self) -> BorrowedWidget<'_>
Get the window handle.
Source§impl Component for Button
impl Component for Button
Source§type Event = ButtonEvent
type Event = ButtonEvent
The output event type to the parent.
Source§type Init<'a> = BorrowedWindow<'a>
type Init<'a> = BorrowedWindow<'a>
Initial parameter type.
Source§fn init(
init: <Button as Component>::Init<'_>,
_sender: &ComponentSender<Button>,
) -> Button
fn init( init: <Button as Component>::Init<'_>, _sender: &ComponentSender<Button>, ) -> Button
Create the initial component.
Source§async fn update(
&mut self,
_message: <Button as Component>::Message,
_sender: &ComponentSender<Button>,
) -> bool
async fn update( &mut self, _message: <Button as Component>::Message, _sender: &ComponentSender<Button>, ) -> bool
Respond to the message.
Source§fn render(&mut self, _sender: &ComponentSender<Button>)
fn render(&mut self, _sender: &ComponentSender<Button>)
Render the widgets.
Source§impl Layoutable for Button
impl Layoutable for Button
Source§fn preferred_size(&self) -> Size2D<f64, LogicalSpace>
fn preferred_size(&self) -> Size2D<f64, LogicalSpace>
The preferred size.
Auto Trait Implementations§
impl Freeze for Button
impl RefUnwindSafe for Button
impl !Send for Button
impl !Sync for Button
impl Unpin for Button
impl UnwindSafe for Button
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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>
Converts
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>
Converts
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