Skip to main content

HeadlessUnitTestTask

Struct HeadlessUnitTestTask 

Source
pub struct HeadlessUnitTestTask<T> { /* private fields */ }
Expand description

The outcome of an action dispatched to a HeadlessUnitTestSession; what the original returns as a task object.

Implementations§

Source§

impl<T> HeadlessUnitTestTask<T>

Source

pub fn is_completed(&self) -> bool

Whether the task has finished: completed, failed or cancelled.

Source

pub fn wait(self) -> Result<T, OperationCanceledError>

Blocks until the task has finished and takes its result (GetAwaiter().GetResult()). Not to be called on the session thread, which is the thread that has to make progress.

§Panics

Raises the panic of the dispatched action, or of the cleanup after it, again. Panics when the outcome has already been taken.

Source

pub fn wait_timeout( self, timeout: Duration, ) -> Result<T, OperationCanceledError>

Blocks until the task has finished or timeout has passed (WaitAsync(TimeSpan)).

§Panics

Panics when the task has not finished in time (TimeoutException); otherwise as wait.

Auto Trait Implementations§

§

impl<T> Freeze for HeadlessUnitTestTask<T>
where Arc<TaskShared<T>>: Freeze,

§

impl<T> RefUnwindSafe for HeadlessUnitTestTask<T>
where Arc<TaskShared<T>>: RefUnwindSafe,

§

impl<T> Send for HeadlessUnitTestTask<T>
where Arc<TaskShared<T>>: Send,

§

impl<T> Sync for HeadlessUnitTestTask<T>
where Arc<TaskShared<T>>: Sync,

§

impl<T> Unpin for HeadlessUnitTestTask<T>
where Arc<TaskShared<T>>: Unpin,

§

impl<T> UnsafeUnpin for HeadlessUnitTestTask<T>
where Arc<TaskShared<T>>: UnsafeUnpin,

§

impl<T> UnwindSafe for HeadlessUnitTestTask<T>
where Arc<TaskShared<T>>: UnwindSafe,

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

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

Source§

fn static_constructor()

The static constructor of a type: work done once per thread, after the properties of the type are registered and before its first instance exists (class handlers, affects_render, metadata overrides). Read more
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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.