Struct specs::common::Errors

source ·
pub struct Errors { /* private fields */ }
Expand description

A resource you can use to store errors that occurred outside of the ECS but were catched inside, therefore should be handled by the user.

Implementations

Creates a new instance of Errors.

Add an error to the error collection.

A convenience method which allows nicer error handling.

Examples
errors.execute::<Error, _>(|| {
    let y = do_something()?;
    println!("{}", y + 5);

    Ok(())
});

So the closure you pass to this method is essentially an environment where you can use ? for error handling.

Checks if the queue contains at least one error.

Removes the first error from the queue.

Returns a draining iterator, removing elements on each call to Iterator::next.

Collect all errors into a Vec.

Prints all errors and exits in case there’s been an error. Useful for debugging.

Trait Implementations

Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
Tries to create the default.
Calls try_default and panics on an error case.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.