Enum qecs_core::prelude::IdActivationError
[−]
[src]
pub enum IdActivationError<Slot> {
MaximumIdCountReached(usize),
AlreadyActivated,
SlotOccupied(Slot),
}Variants
MaximumIdCountReached(usize)The id couldn't be activated because the maximum id count this id-type or this id-manager allows was reached.
TODO: naming?
AlreadyActivatedThe id couldn't be activated because it already is.
SlotOccupied(Slot)The id couldn't be activated because the internal slot (in the id-manager) it would use is already occupied.
This can be the case for id-types which have an generation attached (SafeIndex).
Example: You try to activate a = {idx:200, gen:5}, but b = {idx:200, gen:4}
is already active. If you want to force as activation, you first need to
invalidate b.
Methods
impl<Slot> IdActivationError<Slot>[src]
fn from_err<X>(err: IdActivationError<X>) -> Self
TODO remove this?
Trait Implementations
impl<Slot: Eq> Eq for IdActivationError<Slot>[src]
impl<Slot: PartialEq> PartialEq for IdActivationError<Slot>[src]
fn eq(&self, __arg_0: &IdActivationError<Slot>) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &IdActivationError<Slot>) -> bool
This method tests for !=.