pub struct Dynamic<T>(/* private fields */);
Expand description
An instance of a value that provides APIs to observe and react to its contents.
Implementations§
source§impl<T> Dynamic<T>
impl<T> Dynamic<T>
sourcepub fn downgrade(&self) -> WeakDynamic<T>
pub fn downgrade(&self) -> WeakDynamic<T>
sourcepub fn linked<R, TIntoR, TIntoRResult, RIntoT, RIntoTResult>(
&self,
t_into_r: TIntoR,
r_into_t: RIntoT
) -> Dynamic<R>
pub fn linked<R, TIntoR, TIntoRResult, RIntoT, RIntoTResult>( &self, t_into_r: TIntoR, r_into_t: RIntoT ) -> Dynamic<R>
Returns a new dynamic that has its contents linked with self
by the
pair of mapping functions provided.
When the returned dynamic is updated, r_into_t
will be invoked. This
function accepts &R
and can return T
, or Option<T>
. If a value is
produced, self
will be updated with the new value.
When self
is updated, t_into_r
will be invoked. This function
accepts &T
and can return R
or Option<R>
. If a value is produced,
the returned dynamic will be updated with the new value.
Panics
This function panics if calling t_into_r
with the current contents of
the Dynamic produces a None
value. This requirement is only for the
first invocation, and it is guaranteed to occur before this function
returns.
sourcepub fn linked_string(&self) -> Dynamic<String>
pub fn linked_string(&self) -> Dynamic<String>
Creates a linked dynamic containing a String
.
When self
is updated, ToString::to_string()
will be called to
produce a new string value to store in the returned dynamic.
When the returned dynamic is updated, str::parse
is called
to produce a new T
. If an error is returned, self
will not be
updated. Otherwise, self
will be updated with the produced value.
sourcepub fn map_ref<R>(&self, map: impl FnOnce(&T) -> R) -> R
pub fn map_ref<R>(&self, map: impl FnOnce(&T) -> R) -> R
Maps the contents with read-only access.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn map_generational<R>(
&self,
map: impl FnOnce(&GenerationalValue<T>) -> R
) -> R
pub fn map_generational<R>( &self, map: impl FnOnce(&GenerationalValue<T>) -> R ) -> R
Maps the contents with read-only access, providing access to the value’s
Generation
.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn map_mut<R>(&self, map: impl FnOnce(&mut T) -> R) -> R
pub fn map_mut<R>(&self, map: impl FnOnce(&mut T) -> R) -> R
Maps the contents with exclusive access. Before returning from this function, all observers will be notified that the contents have been updated.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn toggle(&self) -> T
pub fn toggle(&self) -> T
Updates the value to the result of invoking Not
on the current
value. This function returns the new value.
sourcepub fn set_source(&self, source: CallbackHandle)
pub fn set_source(&self, source: CallbackHandle)
Sets the current source
for this dynamic with source
.
A dynamic can have multiple source callbacks.
This ensures that source
stays active as long as any clones of self
are alive.
sourcepub fn debounced_every(&self, period: Duration) -> Self
pub fn debounced_every(&self, period: Duration) -> Self
Returns a new dynamic that contains the updated contents of this dynamic
at most once every period
.
sourcepub fn debounced_with_delay(&self, period: Duration) -> Self
pub fn debounced_with_delay(&self, period: Duration) -> Self
Returns a new dynamic that contains the updated contents of this dynamic
delayed by period
. Each time this value is updated, the delay is
reset.
sourcepub fn map_each_into<U>(&self) -> Dynamic<U>
pub fn map_each_into<U>(&self) -> Dynamic<U>
Returns a new dynamic that is updated using U::from(T.clone())
each
time self
is updated.
sourcepub fn map_each_to<U>(&self) -> Dynamic<U>
pub fn map_each_to<U>(&self) -> Dynamic<U>
Returns a new dynamic that is updated using U::from(&T)
each
time self
is updated.
sourcepub fn for_each<F>(&self, for_each: F) -> CallbackHandle
pub fn for_each<F>(&self, for_each: F) -> CallbackHandle
Attaches for_each
to this value so that it is invoked each time the
value’s contents are updated.
sourcepub fn for_each_generational<F>(&self, for_each: F) -> CallbackHandle
pub fn for_each_generational<F>(&self, for_each: F) -> CallbackHandle
Attaches for_each
to this value and its Generation
so that it is
invoked each time the value’s contents are updated.
sourcepub fn for_each_cloned<F>(&self, for_each: F) -> CallbackHandle
pub fn for_each_cloned<F>(&self, for_each: F) -> CallbackHandle
Attaches for_each
to this value so that it is invoked each time the
value’s contents are updated.
sourcepub fn with_for_each<F>(self, for_each: F) -> Self
pub fn with_for_each<F>(self, for_each: F) -> Self
Attaches for_each
to this value so that it is invoked each time the
value’s contents are updated. This function returns self
.
sourcepub fn map_each<R, F>(&self, map: F) -> Dynamic<R>
pub fn map_each<R, F>(&self, map: F) -> Dynamic<R>
Creates a new dynamic value that contains the result of invoking map
each time this value is changed.
sourcepub fn map_each_generational<R, F>(&self, map: F) -> Dynamic<R>
pub fn map_each_generational<R, F>(&self, map: F) -> Dynamic<R>
Creates a new dynamic value that contains the result of invoking map
each time this value is changed.
sourcepub fn map_each_cloned<R, F>(&self, map: F) -> Dynamic<R>
pub fn map_each_cloned<R, F>(&self, map: F) -> Dynamic<R>
Creates a new dynamic value that contains the result of invoking map
each time this value is changed.
sourcepub fn with_clone<R>(&self, with_clone: impl FnOnce(Self) -> R) -> R
pub fn with_clone<R>(&self, with_clone: impl FnOnce(Self) -> R) -> R
A helper function that invokes with_clone
with a clone of self. This
code may produce slightly more readable code.
let value = gooey::value::Dynamic::new(1);
// Using with_clone
value.with_clone(|value| {
std::thread::spawn(move || {
println!("{}", value.get());
})
});
// Using an explicit clone
std::thread::spawn({
let value = value.clone();
move || {
println!("{}", value.get());
}
});
println!("{}", value.get());
sourcepub fn get(&self) -> Twhere
T: Clone,
pub fn get(&self) -> Twhere
T: Clone,
Returns a clone of the currently contained value.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn get_tracking_redraw(&self, context: &WidgetContext<'_, '_>) -> Twhere
T: Clone,
pub fn get_tracking_redraw(&self, context: &WidgetContext<'_, '_>) -> Twhere
T: Clone,
Returns a clone of the currently contained value.
context
will be invalidated when the value is updated.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn get_tracking_invalidate(&self, context: &WidgetContext<'_, '_>) -> Twhere
T: Clone,
pub fn get_tracking_invalidate(&self, context: &WidgetContext<'_, '_>) -> Twhere
T: Clone,
Returns a clone of the currently contained value.
context
will be invalidated when the value is updated.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn take(&self) -> Twhere
T: Default,
pub fn take(&self) -> Twhere
T: Default,
Returns the currently stored value, replacing the current contents with
T::default()
.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn take_if_not_default(&self) -> Option<T>
pub fn take_if_not_default(&self) -> Option<T>
Checks if the currently stored value is different than T::default()
,
and if so, returns Some(self.take())
.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn replace(&self, new_value: T) -> Option<T>where
T: PartialEq,
pub fn replace(&self, new_value: T) -> Option<T>where
T: PartialEq,
Replaces the contents with new_value
, returning the previous contents.
Before returning from this function, all observers will be notified that
the contents have been updated.
If the calling thread has exclusive access to the contents of this
dynamic, this call will return None and the value will not be updated.
If detecting this is important, use Self::try_replace()
.
sourcepub fn try_replace(&self, new_value: T) -> Result<T, ReplaceError<T>>where
T: PartialEq,
pub fn try_replace(&self, new_value: T) -> Result<T, ReplaceError<T>>where
T: PartialEq,
Replaces the contents with new_value
if new_value
is different than
the currently stored value. If the value is updated, the previous
contents are returned.
Before returning from this function, all observers will be notified that the contents have been updated.
Errors
ReplaceError::NoChange
: Returned whennew_value
is equal to the currently stored value.ReplaceError::Deadlock
: Returned when the current thread already has exclusive access to the contents of this dynamic.
sourcepub fn set(&self, new_value: T)where
T: PartialEq,
pub fn set(&self, new_value: T)where
T: PartialEq,
Stores new_value
in this dynamic. Before returning from this function,
all observers will be notified that the contents have been updated.
If the calling thread has exclusive access to the contents of this
dynamic, this call will return None and the value will not be updated.
If detecting this is important, use Self::try_replace()
.
sourcepub fn try_compare_swap(
&self,
expected_current: &T,
new_value: T
) -> Result<T, TryCompareSwapError<T>>
pub fn try_compare_swap( &self, expected_current: &T, new_value: T ) -> Result<T, TryCompareSwapError<T>>
Replaces the current value with new_value
if the current value is
equal to expected_current
.
Returns Ok
with the overwritten value upon success.
Errors
TryCompareSwapError::Deadlock
: This operation would result in a thread deadlock.TryCompareSwapError::CurrentValueMismatch
: The current value did not matchexpected_current
. TheT
returned is a clone of the currently stored value.
sourcepub fn compare_swap(&self, expected_current: &T, new_value: T) -> Result<T, T>
pub fn compare_swap(&self, expected_current: &T, new_value: T) -> Result<T, T>
Replaces the current value with new_value
if the current value is
equal to expected_current
.
Returns Ok
with the overwritten value upon success.
Errors
Returns Err
with the currently stored value when expected_current
does not match the currently stored value.
sourcepub fn create_reader(&self) -> DynamicReader<T>
pub fn create_reader(&self) -> DynamicReader<T>
Returns a new reference-based reader for this dynamic value.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn into_reader(self) -> DynamicReader<T>
pub fn into_reader(self) -> DynamicReader<T>
sourcepub fn lock(&self) -> DynamicGuard<'_, T>
pub fn lock(&self) -> DynamicGuard<'_, T>
Returns an exclusive reference to the contents of this dynamic.
This call will block until all other guards for this dynamic have been dropped.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn generation(&self) -> Generation
pub fn generation(&self) -> Generation
Returns the current generation of the value.
Panics
This function panics if this value is already locked by the current thread.
sourcepub fn transition_to(&self, new_value: T) -> DynamicTransition<T>
pub fn transition_to(&self, new_value: T) -> DynamicTransition<T>
Returns a pending transition for this value to new_value
.
sourcepub fn new_radio(&self, widget_value: T, label: impl MakeWidget) -> Radio<T>
pub fn new_radio(&self, widget_value: T, label: impl MakeWidget) -> Radio<T>
Returns a new Radio
that updates this dynamic to widget_value
when
pressed. label
is drawn next to the checkbox and is also clickable to
select the radio.
sourcepub fn new_select(&self, widget_value: T, label: impl MakeWidget) -> Select<T>
pub fn new_select(&self, widget_value: T, label: impl MakeWidget) -> Select<T>
Returns a new Select
that updates this dynamic to widget_value
when pressed. label
is drawn next to the checkbox and is also
clickable to select the widget.
sourcepub fn validate_with<E, Valid>(&self, check: Valid) -> Dynamic<Validation>
pub fn validate_with<E, Valid>(&self, check: Valid) -> Dynamic<Validation>
Validates the contents of this dynamic using the check
function,
returning a dynamic that contains the validation status.
source§impl Dynamic<WidgetInstance>
impl Dynamic<WidgetInstance>
sourcepub fn into_switcher(self) -> Switcher
pub fn into_switcher(self) -> Switcher
Returns a new Switcher
widget whose contents is the value of this
dynamic.
Trait Implementations§
source§impl<'a, T> From<&'a Dynamic<T>> for WeakDynamic<T>
impl<'a, T> From<&'a Dynamic<T>> for WeakDynamic<T>
source§impl<T> From<Dynamic<T>> for DynamicReader<T>
impl<T> From<Dynamic<T>> for DynamicReader<T>
source§impl<T> From<Dynamic<T>> for WeakDynamic<T>
impl<T> From<Dynamic<T>> for WeakDynamic<T>
source§impl<T> IntoComponentValue for Dynamic<T>
impl<T> IntoComponentValue for Dynamic<T>
source§fn into_component_value(self) -> Value<Component>
fn into_component_value(self) -> Value<Component>
self
stored in a component value.source§impl IntoDynamic<CheckboxState> for Dynamic<Option<bool>>
impl IntoDynamic<CheckboxState> for Dynamic<Option<bool>>
source§fn into_dynamic(self) -> Dynamic<CheckboxState>
fn into_dynamic(self) -> Dynamic<CheckboxState>
self
as a dynamic.source§impl IntoDynamic<CheckboxState> for Dynamic<bool>
impl IntoDynamic<CheckboxState> for Dynamic<bool>
source§fn into_dynamic(self) -> Dynamic<CheckboxState>
fn into_dynamic(self) -> Dynamic<CheckboxState>
self
as a dynamic.source§impl<T> IntoDynamic<T> for Dynamic<T>
impl<T> IntoDynamic<T> for Dynamic<T>
source§fn into_dynamic(self) -> Dynamic<T>
fn into_dynamic(self) -> Dynamic<T>
self
as a dynamic.source§impl<T, E> IntoDynamic<Validation> for Dynamic<Result<T, E>>
impl<T, E> IntoDynamic<Validation> for Dynamic<Result<T, E>>
source§fn into_dynamic(self) -> Dynamic<Validation>
fn into_dynamic(self) -> Dynamic<Validation>
self
as a dynamic.source§impl<T> IntoDynamicComponentValue for Dynamic<T>
impl<T> IntoDynamicComponentValue for Dynamic<T>
source§fn into_dynamic_component(self) -> Value<DynamicComponent>
fn into_dynamic_component(self) -> Value<DynamicComponent>
source§impl IntoValue<ContainerShadow> for Dynamic<ContainerShadow<Lp>>
impl IntoValue<ContainerShadow> for Dynamic<ContainerShadow<Lp>>
source§fn into_value(self) -> Value<ContainerShadow>
fn into_value(self) -> Value<ContainerShadow>
Value
.source§impl IntoValue<ContainerShadow> for Dynamic<ContainerShadow<Px>>
impl IntoValue<ContainerShadow> for Dynamic<ContainerShadow<Px>>
source§fn into_value(self) -> Value<ContainerShadow>
fn into_value(self) -> Value<ContainerShadow>
Value
.source§impl IntoValue<MaskedString> for Dynamic<&'static str>
impl IntoValue<MaskedString> for Dynamic<&'static str>
source§fn into_value(self) -> Value<MaskedString>
fn into_value(self) -> Value<MaskedString>
Value
.source§impl IntoValue<MaskedString> for Dynamic<String>
impl IntoValue<MaskedString> for Dynamic<String>
source§fn into_value(self) -> Value<MaskedString>
fn into_value(self) -> Value<MaskedString>
Value
.source§impl<T> IntoValue<T> for &Dynamic<T>
impl<T> IntoValue<T> for &Dynamic<T>
source§fn into_value(self) -> Value<T>
fn into_value(self) -> Value<T>
Value
.source§impl<T> IntoValue<T> for Dynamic<T>
impl<T> IntoValue<T> for Dynamic<T>
source§fn into_value(self) -> Value<T>
fn into_value(self) -> Value<T>
Value
.source§impl MakeWidgetWithTag for Dynamic<&'static str>
impl MakeWidgetWithTag for Dynamic<&'static str>
source§fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
source§impl MakeWidgetWithTag for Dynamic<Option<WidgetInstance>>
impl MakeWidgetWithTag for Dynamic<Option<WidgetInstance>>
source§fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
source§impl MakeWidgetWithTag for Dynamic<String>
impl MakeWidgetWithTag for Dynamic<String>
source§fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
source§impl MakeWidgetWithTag for Dynamic<WidgetInstance>
impl MakeWidgetWithTag for Dynamic<WidgetInstance>
source§fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
fn make_with_tag(self, id: WidgetTag) -> WidgetInstance
source§impl<T> PartialEq<Dynamic<T>> for WeakDynamic<T>
impl<T> PartialEq<Dynamic<T>> for WeakDynamic<T>
source§impl<T> PartialEq<WeakDynamic<T>> for Dynamic<T>
impl<T> PartialEq<WeakDynamic<T>> for Dynamic<T>
source§fn eq(&self, other: &WeakDynamic<T>) -> bool
fn eq(&self, other: &WeakDynamic<T>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<T> PartialEq for Dynamic<T>
impl<T> PartialEq for Dynamic<T>
source§impl<U> Progressable<U> for Dynamic<U>where
U: ProgressValue + Send,
impl<U> Progressable<U> for Dynamic<U>where
U: ProgressValue + Send,
source§fn progress_bar(self) -> ProgressBar
fn progress_bar(self) -> ProgressBar
T::MIN
to
T::MAX
.impl<T> Eq for Dynamic<T>
Auto Trait Implementations§
impl<T> RefUnwindSafe for Dynamic<T>
impl<T> Send for Dynamic<T>where
T: Send,
impl<T> Sync for Dynamic<T>where
T: Send,
impl<T> Unpin for Dynamic<T>
impl<T> UnwindSafe for Dynamic<T>
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
source§impl<T> Checkable for Twhere
T: IntoDynamic<CheckboxState>,
impl<T> Checkable for Twhere
T: IntoDynamic<CheckboxState>,
source§fn into_checkbox(self, label: impl MakeWidget) -> Checkbox
fn into_checkbox(self, label: impl MakeWidget) -> Checkbox
self
as the value and label
.source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle
.source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other
into Self
, while performing the appropriate scaling,
rounding and clamping.source§impl<T> InputValue<Cow<'static, str>> for T
impl<T> InputValue<Cow<'static, str>> for T
source§fn into_input(self) -> Input<Storage>
fn into_input(self) -> Input<Storage>
source§impl<T> InputValue<CowString> for Twhere
T: IntoDynamic<CowString>,
impl<T> InputValue<CowString> for Twhere
T: IntoDynamic<CowString>,
source§fn into_input(self) -> Input<Storage>
fn into_input(self) -> Input<Storage>
source§impl<T> InputValue<MaskedString> for Twhere
T: IntoDynamic<MaskedString>,
impl<T> InputValue<MaskedString> for Twhere
T: IntoDynamic<MaskedString>,
source§fn into_input(self) -> Input<Storage>
fn into_input(self) -> Input<Storage>
source§impl<T> InputValue<String> for Twhere
T: IntoDynamic<String>,
impl<T> InputValue<String> for Twhere
T: IntoDynamic<String>,
source§fn into_input(self) -> Input<Storage>
fn into_input(self) -> Input<Storage>
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, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
T
.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self
into T
, while performing the appropriate scaling,
rounding and clamping.source§impl<T> IntoStoredComponent for Twhere
T: IntoComponentValue,
impl<T> IntoStoredComponent for Twhere
T: IntoComponentValue,
source§fn into_stored_component(self) -> StoredComponent
fn into_stored_component(self) -> StoredComponent
source§impl<T> IntoValue<T> for T
impl<T> IntoValue<T> for T
source§fn into_value(self) -> Value<T>
fn into_value(self) -> Value<T>
Value
.source§impl<T> MakeWidget for Twhere
T: MakeWidgetWithTag,
impl<T> MakeWidget for Twhere
T: MakeWidgetWithTag,
source§fn make_widget(self) -> WidgetInstance
fn make_widget(self) -> WidgetInstance
source§fn into_window(self) -> Window<WidgetInstance>
fn into_window(self) -> Window<WidgetInstance>
self
as the root widget.source§fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere
Self: Sized,
fn with_styles(self, styles: impl IntoValue<Styles>) -> Stylewhere
Self: Sized,
styles
with this widget. Read moresource§fn with<C: ComponentDefinition>(
self,
name: &C,
component: impl IntoValue<C::ComponentType>
) -> Style
fn with<C: ComponentDefinition>( self, name: &C, component: impl IntoValue<C::ComponentType> ) -> Style
self
.source§fn with_dynamic<C: ComponentDefinition>(
self,
name: &C,
dynamic: impl IntoDynamicComponentValue
) -> Style
fn with_dynamic<C: ComponentDefinition>( self, name: &C, dynamic: impl IntoDynamicComponentValue ) -> Style
self
, resolving its value using
dynamic
at runtime.source§fn xxxx_large(self) -> Style
fn xxxx_large(self) -> Style
self
with the largest text size.source§fn default_size(self) -> Style
fn default_size(self) -> Style
self
with the third smallest text size.source§fn with_next_focus(
self,
next_focus: impl IntoValue<Option<WidgetId>>
) -> WidgetInstance
fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> ) -> WidgetInstance
source§fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance
fn with_enabled(self, enabled: impl IntoValue<bool>) -> WidgetInstance
enabled
and returns
self. Read moresource§fn into_default(self) -> WidgetInstance
fn into_default(self) -> WidgetInstance
source§fn into_escape(self) -> WidgetInstance
fn into_escape(self) -> WidgetInstance
source§fn and(self, other: impl MakeWidget) -> Children
fn and(self, other: impl MakeWidget) -> Children
self
and other
.source§fn expand_weighted(self, weight: u8) -> Expand
fn expand_weighted(self, weight: u8) -> Expand
self
to grow to fill its parent proportionally with other
weighted siblings.source§fn expand_horizontally(self) -> Expand
fn expand_horizontally(self) -> Expand
self
to grow to fill its parent horizontally.source§fn expand_vertically(self) -> Expand
fn expand_vertically(self) -> Expand
self
to grow to fill its parent vertically.source§fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox
fn into_checkbox(self, value: impl IntoDynamic<CheckboxState>) -> Checkbox
source§fn align_left(self) -> Align
fn align_left(self) -> Align
self
to the left.source§fn align_right(self) -> Align
fn align_right(self) -> Align
self
to the right.source§fn align_bottom(self) -> Align
fn align_bottom(self) -> Align
self
to the bottom.source§fn fit_horizontally(self) -> Align
fn fit_horizontally(self) -> Align
self
horizontally within its parent.source§fn fit_vertically(self) -> Align
fn fit_vertically(self) -> Align
self
vertically within its parent.source§fn vertical_scroll(self) -> Scroll
fn vertical_scroll(self) -> Scroll
self
vertically.source§fn horizontal_scroll(self) -> Scroll
fn horizontal_scroll(self) -> Scroll
self
horizontally.source§fn widget_ref(self) -> WidgetRef
fn widget_ref(self) -> WidgetRef
WidgetRef
for use as child widget.source§fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container
fn contain_level(self, level: impl IntoValue<ContainerLevel>) -> Container
self
in a Container
with the specified level.source§fn background_color(self, color: impl IntoValue<Color>) -> Container
fn background_color(self, color: impl IntoValue<Color>) -> Container
color
behind self
.source§fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container
fn pad_by(self, padding: impl IntoValue<Edges<Dimension>>) -> Container
self
with the specified padding.source§fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed
fn themed(self, theme: impl IntoValue<ThemePair>) -> Themed
theme
to self
and its children.source§fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode
fn themed_mode(self, mode: impl IntoValue<ThemeMode>) -> ThemedMode
mode
to self
and its children.source§fn collapse_horizontally(
self,
collapse_when: impl IntoDynamic<bool>
) -> Collapse
fn collapse_horizontally( self, collapse_when: impl IntoDynamic<bool> ) -> Collapse
self
horizontally based on the dynamic boolean value. Read moresource§fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse
fn collapse_vertically(self, collapse_when: impl IntoDynamic<bool>) -> Collapse
self
vertically based on the dynamic
boolean value. Read moresource§fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated
fn validation(self, validation: impl IntoDynamic<Validation>) -> Validated
source§fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped
fn tooltip(self, layer: &OverlayLayer, tip: impl MakeWidget) -> Tooltipped
tip
on layer
when self
is hovered.source§impl<T> Open for Twhere
T: MakeWidget,
impl<T> Open for Twhere
T: MakeWidget,
source§fn open<App>(self, app: &App) -> Result<Option<WindowHandle>, EventLoopError>where
App: Application,
fn open<App>(self, app: &App) -> Result<Option<WindowHandle>, EventLoopError>where
App: Application,
app
.source§impl<T> Run for Twhere
T: MakeWidget,
impl<T> Run for Twhere
T: MakeWidget,
source§impl<U, T> Slidable<U> for Twhere
T: IntoDynamic<U>,
U: SliderValue,
impl<U, T> Slidable<U> for Twhere
T: IntoDynamic<U>,
U: SliderValue,
source§impl<T, W> Switchable<T> for Wwhere
W: IntoDynamic<T>,
impl<T, W> Switchable<T> for Wwhere
W: IntoDynamic<T>,
source§impl<'a, T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<'a, T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors
fails to cast.source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds
error is returned which contains
the unclamped color. Read more