pub struct WidgetContext {
pub widgets: Vec<WidgetDef>,
pub values: HashMap<String, WidgetValue>,
}Expand description
Thread-local widget context for the current cell execution.
This is set by the executor before calling the cell function, and allows widgets to:
- Register themselves (so the frontend knows about them)
- Read their current value (set by user interaction)
Fields§
§widgets: Vec<WidgetDef>Registered widgets during this execution.
values: HashMap<String, WidgetValue>Current widget values (set by user interaction).
Implementations§
Source§impl WidgetContext
impl WidgetContext
Sourcepub fn with_values(values: HashMap<String, WidgetValue>) -> Self
pub fn with_values(values: HashMap<String, WidgetValue>) -> Self
Create a widget context with pre-set values.
Sourcepub fn take_widgets(&mut self) -> Vec<WidgetDef>
pub fn take_widgets(&mut self) -> Vec<WidgetDef>
Get all registered widgets.
Trait Implementations§
Source§impl Debug for WidgetContext
impl Debug for WidgetContext
Source§impl Default for WidgetContext
impl Default for WidgetContext
Source§fn default() -> WidgetContext
fn default() -> WidgetContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for WidgetContext
impl RefUnwindSafe for WidgetContext
impl Send for WidgetContext
impl Sync for WidgetContext
impl Unpin for WidgetContext
impl UnwindSafe for WidgetContext
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Mutably borrows from an owned value. Read more
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> 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>
Converts
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>
Converts
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.