pub struct ColumnTreeOut {
pub edits: Vec<CellEdit>,
pub buttons: Vec<CellClick>,
pub actions: Vec<RowActionClick>,
pub toggled: Option<String>,
pub clicked: Option<String>,
pub hovered: Option<String>,
pub layout_changed: bool,
}Expand description
What the user did in one drawn frame.
Fields§
§edits: Vec<CellEdit>Cell edits, in draw order. A frame can carry at most one (egui gives one widget the focus), but the vec keeps the caller from having to care.
Button cells clicked this frame.
actions: Vec<RowActionClick>Row action-menu entries chosen this frame.
toggled: Option<String>A row’s [+]/[-] box was clicked — the caller flips its own
expansion state (expansion is the caller’s, as in panels::tree).
clicked: Option<String>A row’s first-column label was clicked (select).
hovered: Option<String>A row (any of its cells, in either pane) is under the pointer this
frame — the consumer’s hover-to-highlight hook. None when the pointer
is over the header, the root row, or off the table.
layout_changed: boolThe layout was changed by the user (reorder / resize / hide / sort) — the caller persists it.
Trait Implementations§
Source§impl Clone for ColumnTreeOut
impl Clone for ColumnTreeOut
Source§fn clone(&self) -> ColumnTreeOut
fn clone(&self) -> ColumnTreeOut
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ColumnTreeOut
impl Debug for ColumnTreeOut
Source§impl Default for ColumnTreeOut
impl Default for ColumnTreeOut
Source§fn default() -> ColumnTreeOut
fn default() -> ColumnTreeOut
Returns the “default value” for a type. Read more
Source§impl PartialEq for ColumnTreeOut
impl PartialEq for ColumnTreeOut
impl StructuralPartialEq for ColumnTreeOut
Auto Trait Implementations§
impl Freeze for ColumnTreeOut
impl RefUnwindSafe for ColumnTreeOut
impl Send for ColumnTreeOut
impl Sync for ColumnTreeOut
impl Unpin for ColumnTreeOut
impl UnsafeUnpin for ColumnTreeOut
impl UnwindSafe for ColumnTreeOut
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
Mutably borrows from an owned value. Read more
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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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 more