Skip to main content

LoweredHost

Struct LoweredHost 

Source
pub struct LoweredHost { /* private fields */ }
Expand description

The host state a browser keeps for a lowered page. It owns no engine: every statement it carries out borrows the engine the page runs on for exactly that statement (LoweredHost::drive).

Implementations§

Source§

impl LoweredHost

Source

pub fn new() -> Self

The host of a page that has not started.

Source

pub fn of_page(page: Option<String>) -> Self

The host of a program whose ## Page component page names (None for a program that mounts nothing by itself): what its reload mounts again, and what Replay runs against before any Mount of the test’s own.

Source

pub fn unhandled_failure(&self) -> Option<&str>

The first action failure no handler absorbed, if any.

Source

pub fn take_unhandled_failure(&mut self) -> Option<String>

The first action failure no handler absorbed, taken — the program’s own failure once the program that hosts the page has finished.

Source

pub fn unhandled_failure_site(&self) -> Option<u32>

Where the first unabsorbed failure happened, when the engine tracks it.

Source

pub fn start<L: LoweredCalls + ?Sized>( &mut self, calls: &mut L, auto_mounted: Option<String>, main: impl FnOnce(&mut L) -> Result<(), String>, ) -> Result<(), DriveError>

Start the page on calls: its main runs — the mount a ## Page performs by itself, and whatever else the program does at the top level — and the page settles. A failing main is the program’s failure. auto_mounted names the ## Page component the program mounts by itself, if any (crate::page_host::auto_mounted_page_component) — set before main runs, since a page’s own mount is not a Drive::Mount this host ever sees.

Source

pub fn settle<L: LoweredCalls + ?Sized>(&mut self, calls: &mut L)

Deliver a popstate the page is owed and complete every request that has an answer — what the host does after anything runs in the page (Driver::settle).

Source

pub fn drive<L: LoweredCalls + ?Sized>( &mut self, calls: &mut L, d: &Drive, ) -> Result<(), DriveError>

Carry one driving statement out on the page calls runs, exactly as the browser host would, then settle.

Trait Implementations§

Source§

impl Default for LoweredHost

Source§

fn default() -> LoweredHost

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for T
where T: 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.
§

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.
§

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.
§

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,