pub struct Recorder<W> { /* private fields */ }
Expand description
A widget that records each time one of its methods is called.
Make one like this:
use masonry::testing::{Recording, Record, TestWidgetExt};
use masonry::testing::TestHarness;
let recording = Recording::default();
let widget = Label::new("Hello").record(&recording);
TestHarness::create(widget);
assert!(matches!(recording.next().unwrap(), Record::L(LifeCycle::WidgetAdded)));
Trait Implementations§
source§impl<W: Widget> Widget for Recorder<W>
impl<W: Widget> Widget for Recorder<W>
source§fn on_pointer_event(&mut self, ctx: &mut EventCtx<'_>, event: &PointerEvent)
fn on_pointer_event(&mut self, ctx: &mut EventCtx<'_>, event: &PointerEvent)
Handle an event - usually user interaction. Read more
fn on_text_event(&mut self, ctx: &mut EventCtx<'_>, event: &TextEvent)
source§fn on_access_event(&mut self, ctx: &mut EventCtx<'_>, event: &AccessEvent)
fn on_access_event(&mut self, ctx: &mut EventCtx<'_>, event: &AccessEvent)
Handle an event from the platform’s accessibility API.
fn on_status_change(&mut self, ctx: &mut LifeCycleCtx<'_>, event: &StatusChange)
source§fn lifecycle(&mut self, ctx: &mut LifeCycleCtx<'_>, event: &LifeCycle)
fn lifecycle(&mut self, ctx: &mut LifeCycleCtx<'_>, event: &LifeCycle)
Handle a lifecycle notification. Read more
source§fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
fn layout(&mut self, ctx: &mut LayoutCtx<'_>, bc: &BoxConstraints) -> Size
Compute layout. Read more
source§fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut Scene)
fn paint(&mut self, ctx: &mut PaintCtx<'_>, scene: &mut Scene)
Paint the widget appearance. Read more
fn accessibility_role(&self) -> Role
fn accessibility(&mut self, ctx: &mut AccessCtx<'_>)
source§fn children(&self) -> SmallVec<[WidgetRef<'_, dyn Widget>; 16]>
fn children(&self) -> SmallVec<[WidgetRef<'_, dyn Widget>; 16]>
Return references to this widget’s children. Read more
source§fn make_trace_span(&self) -> Span
fn make_trace_span(&self) -> Span
Return a span for tracing. Read more
Auto Trait Implementations§
impl<W> Freeze for Recorder<W>where
W: Freeze,
impl<W> !RefUnwindSafe for Recorder<W>
impl<W> !Send for Recorder<W>
impl<W> !Sync for Recorder<W>
impl<W> Unpin for Recorder<W>where
W: Unpin,
impl<W> !UnwindSafe for Recorder<W>
Blanket Implementations§
source§impl<T> AsAny for Twhere
T: Any,
impl<T> AsAny for Twhere
T: Any,
source§fn as_dyn_any(&self) -> &(dyn Any + 'static)
fn as_dyn_any(&self) -> &(dyn Any + 'static)
Return self.
source§fn as_mut_dyn_any(&mut self) -> &mut (dyn Any + 'static)
fn as_mut_dyn_any(&mut self) -> &mut (dyn Any + 'static)
Return self.
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