//! This module defines the `Widget` trait, which is used to create interactive UI components.
//! Widgets can handle events and render themselves using a `Renderer`.
use Pin;
use UnboundedSender;
use crate*;
/// The `Widget` trait defines the interface for interactive UI components.