pub struct PropsOut {Show 13 fields
pub spec: NodeSpec,
pub style: TextStyle,
pub key: Option<String>,
pub index: Option<u64>,
pub row_count: Option<u64>,
pub title: Option<String>,
pub always_on_top: bool,
pub secure_input: bool,
pub option_as_alt: OptionAsAlt,
pub key_focus: bool,
pub tooltip: Option<String>,
pub windows: Vec<(String, WindowConfig)>,
pub wrap: bool,
}Expand description
Everything a prop list can carry; elements pick the parts they use.
Fields§
§spec: NodeSpec§style: TextStyle§key: Option<String>§index: Option<u64>index: the data index this node is opened under, which beats key
when a binding is handed both.
row_count: Option<u64>rowCount: how many indexed rows the node’s virtual list has
(Core::row_count).
title: Option<String>§always_on_top: boolalwaysOnTop: the root asked for the window above every other
app’s this frame (Core::set_always_on_top).
secure_input: boolsecureInput: the root asked for secure keyboard entry while the
window has the keyboard (Core::set_secure_input).
option_as_alt: OptionAsAltoptionAsAlt: which Option keys the root asked to act as Alt this
frame (Core::set_option_as_alt).
key_focus: bool§tooltip: Option<String>Hover hint: the element lowering floats widgets::tooltip below the
node while it is hovered (the parser also marks the spec hoverable).
windows: Vec<(String, WindowConfig)>The windows the root declared (Core::declare_window, in order).
wrap: boolWhether the wrap row was declared: the mode is in style.wrap,
whose default is Word, so the style alone cannot say. A
single-line editor folds to its width when it was
(EditOptions::wrap); nothing else reads it.
Implementations§
Source§impl PropsOut
impl PropsOut
pub fn new() -> PropsOut
Sourcepub fn with_spec(&mut self, f: impl FnOnce(NodeSpec) -> NodeSpec)
pub fn with_spec(&mut self, f: impl FnOnce(NodeSpec) -> NodeSpec)
Applies a builder step to the spec in place.
Sourcepub fn apply_tooltip(&mut self, hint: impl Into<String>)
pub fn apply_tooltip(&mut self, hint: impl Into<String>)
All three effects of the tooltip prop at once: hover tracking and
the accessible description (both NodeSpec::apply_tooltip), plus
the hint the element lowering floats. A parser that only extracted
the string cannot end up implementing two of the three.
Sourcepub fn apply_pad(&mut self, pad: PadShorthand)
pub fn apply_pad(&mut self, pad: PadShorthand)
Resolves the pad shorthand family and applies it — a no-op when the
frontend saw none of the seven names, so a spec built from another
source keeps its padding.
Trait Implementations§
impl StructuralPartialEq for PropsOut
Auto Trait Implementations§
impl Freeze for PropsOut
impl RefUnwindSafe for PropsOut
impl Send for PropsOut
impl Sync for PropsOut
impl Unpin for PropsOut
impl UnsafeUnpin for PropsOut
impl UnwindSafe for PropsOut
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.