Struct oxygengine_user_interface::widget::component::WidgetComponent [−][src]
pub struct WidgetComponent {
pub processor: fn(WidgetContext<'_, '_>) -> WidgetNode,
pub type_name: String,
pub key: Option<String>,
pub idref: Option<WidgetRef>,
pub props: Props,
pub shared_props: Option<Props>,
pub listed_slots: Vec<WidgetNode, Global>,
pub named_slots: HashMap<String, WidgetNode, RandomState>,
}
Fields
processor: fn(WidgetContext<'_, '_>) -> WidgetNode
type_name: String
key: Option<String>
idref: Option<WidgetRef>
props: Props
listed_slots: Vec<WidgetNode, Global>
named_slots: HashMap<String, WidgetNode, RandomState>
Implementations
pub fn new(
processor: fn(WidgetContext<'_, '_>) -> WidgetNode,
type_name: &str
) -> WidgetComponent
pub fn listed_slots<I, T>(self, v: I) -> WidgetComponent where
I: Iterator<Item = T>,
T: Into<WidgetNode>,
pub fn named_slots<I, K, T>(self, v: I) -> WidgetComponent where
I: Iterator<Item = (K, T)>,
K: ToString,
T: Into<WidgetNode>,
Trait Implementations
Performs the conversion.
pub fn try_from(
node: WidgetNode
) -> Result<WidgetComponent, <WidgetComponent as TryFrom<WidgetNode>>::Error>
pub fn try_from(
node: WidgetNode
) -> Result<WidgetComponent, <WidgetComponent as TryFrom<WidgetNode>>::Error>
Performs the conversion.
Auto Trait Implementations
impl !RefUnwindSafe for WidgetComponent
impl Send for WidgetComponent
impl Sync for WidgetComponent
impl Unpin for WidgetComponent
impl !UnwindSafe for WidgetComponent
Blanket Implementations
Mutably borrows from an owned value. Read more