Enum world_dispatcher::EcsError [−][src]
pub enum EcsError { NotInitialized, AlreadyBorrowed, DispatcherExecutionFailed(Vec<EcsError>), SystemError(Box<dyn Error + Send>), }
Expand description
The types of errors a System
can create.
Variants
Expand description
A resource was not initialized in the World
but the
System
tries to access it.
Usually, this means no dispatcher was used and World::initialize
was not called.
Expand description
The requested resource is already borrowed.
This error is created if the System
tries to read a resource that
has already been mutably borrowed.
It can also happen when trying to mutably borrow a resource that is
already being read.
This error should not occur during normal use, as the dispatchers can recover easily.
Expand description
The execution of the dispatcher failed and returned one or more errors.
Expand description
This variant is for user-defined errors.
To create an error of this type easily, use the system_error!
macro.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for EcsError
impl Send for EcsError
impl !Sync for EcsError
impl Unpin for EcsError
impl !UnwindSafe for EcsError
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
[src]
impl<T> Downcast for T where
T: Any,
[src]pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]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
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more