pub struct Arranged<'a> {
pub defs: Vec<Stmt<'a>>,
pub body: Vec<Stmt<'a>>,
pub authored: Vec<Option<usize>>,
pub arrival: usize,
}Expand description
A test’s statements in the order they run.
A ## Page mounts itself, and that mount belongs to the program — which would run it before any
test statement, so a test could never arrange what the page finds when it loads. A browser test
sets the scene and THEN opens the page; so does this: the test’s leading scene statements
(is_scene) run first, then the page’s own mount. Reload the page. is the page loading
again, its own mount included — every tier’s reload mounts the page again itself, so nothing is
placed after one. A program that mounts nothing of its own — a ## Component a test mounts for
itself — runs exactly as written.
Fields§
§defs: Vec<Stmt<'a>>The program without the page’s own mount.
body: Vec<Stmt<'a>>The test’s statements with the page’s mount placed where it runs.
For each statement of body, the authored test statement it is (1-based), or None for
the page’s own mount the runner placed. A placed mount belongs to the step of the
statement before it (step 0 when it comes first).
arrival: usizeHow many statements at the head of body are the page’s ARRIVAL: the leading scene and the
page’s own mount after it. A visitor never sees the page before it has loaded, so every one
of them belongs to step 0 — the page as it arrives — and a step they carry an authored number
for shows that same arrived page. 0 when the program mounts no page of its own.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Arranged<'a>
impl<'a> RefUnwindSafe for Arranged<'a>
impl<'a> Send for Arranged<'a>
impl<'a> Sync for Arranged<'a>
impl<'a> Unpin for Arranged<'a>
impl<'a> UnsafeUnpin for Arranged<'a>
impl<'a> UnwindSafe for Arranged<'a>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.