Struct zng_app::widget::builder::PropertyNewArgs
source · pub struct PropertyNewArgs {
pub args: Vec<Box<dyn Any>>,
pub build_actions: PropertyBuildActions,
pub build_actions_when_data: PropertyBuildActionsWhenData,
}
Expand description
Args for PropertyInfo::new
.
Fields§
§args: Vec<Box<dyn Any>>
Values for each input in the same order they appear in PropertyInfo::inputs
, types must match
the input kind and type, the function panics if the types don’t match or not all inputs are provided.
The expected types for each InputKind
are:
Kind | Expected Type |
---|---|
Var | Box<BoxedVar<T>> or Box<AnyWhenVarBuilder> |
Value | Box<T> |
UiNode | Box<ArcNode<BoxedUiNode>> or Box<WhenUiNodeBuilder> |
UiNodeList | Box<ArcNodeList<BoxedUiNodeList>> or Box<WhenUiNodeListBuilder> |
WidgetHandler | Box<ArcWidgetHandler<A>> or Box<AnyWhenArcWidgetHandlerBuilder> |
The new function will downcast and unbox the args.
build_actions: PropertyBuildActions
The property build actions can be empty or each item must contain one builder for each input in the same order they
appear in PropertyInfo::inputs
, the function panics if the types don’t match or not all inputs are provided.
The expected types for each InputKind
are:
Kind | Expected Type |
---|---|
Var | Box<PropertyBuildAction<BoxedVar<T>>> |
Value | Box<PropertyBuildAction<T>> |
UiNode | Box<PropertyBuildAction<ArcNode<BoxedUiNode>>> |
UiNodeList | Box<PropertyBuildAction<ArcNodeList<BoxedUiNodeList>>> |
WidgetHandler | Box<PropertyBuildAction<ArcWidgetHandler<A>>> |
The new function will downcast and unbox the args.
build_actions_when_data: PropertyBuildActionsWhenData
When build action data for each build_actions
.
If not empty, each item is the PropertyBuildActionArgs::when_conditions_data
for each action.
Auto Trait Implementations§
impl Freeze for PropertyNewArgs
impl !RefUnwindSafe for PropertyNewArgs
impl !Send for PropertyNewArgs
impl !Sync for PropertyNewArgs
impl Unpin for PropertyNewArgs
impl !UnwindSafe for PropertyNewArgs
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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