Type Alias StringAttribute
pub type StringAttribute = MaybeDyn<Option<Cow<'static, str>>>;
Expand description
Type alias representing a possibly dynamic string value.
Aliased Type§
enum StringAttribute {
Static(Option<Cow<'static, str>>),
Signal(ReadSignal<Option<Cow<'static, str>>>),
Derived(Rc<dyn Fn() -> MaybeDyn<Option<Cow<'static, str>>>>),
}
Variants§
Static(Option<Cow<'static, str>>)
A static value.
Signal(ReadSignal<Option<Cow<'static, str>>>)
A dynamic value backed by a signal.
Derived(Rc<dyn Fn() -> MaybeDyn<Option<Cow<'static, str>>>>)
A derived dynamic value.
Implementations
§impl<T> MaybeDyn<T>
impl<T> MaybeDyn<T>
pub fn evaluate(self) -> Twhere
T: Clone,
pub fn evaluate(self) -> Twhere
T: Clone,
Get the value by consuming itself. Unlike get_clone
, this method avoids
a clone if we are just storing a static value.
pub fn track(&self)
pub fn track(&self)
Track the reactive dependencies, if it is dynamic.
Trait Implementations
§impl<T, U> From<ReadSignal<U>> for MaybeDyn<T>
impl<T, U> From<ReadSignal<U>> for MaybeDyn<T>
§fn from(val: ReadSignal<U>) -> MaybeDyn<T>
fn from(val: ReadSignal<U>) -> MaybeDyn<T>
Converts to this type from the input type.