pub enum ComplexResource {
Diamond(Diamond),
Water(Water),
Life(Life),
Robot(Robot),
Dolphin(Dolphin),
AIPartner(AIPartner),
}Expand description
An enum that provides a unified type for all possible complex resources.
This enum wraps every generated complex resource struct (e.g., Water, Diamond)
into a single type. It is useful when you need to store or pass around any complex
resource without knowing its specific concrete type at compile time.
Variants§
Implementations§
Source§impl ComplexResource
impl ComplexResource
Sourcepub fn get_type(&self) -> ComplexResourceType
pub fn get_type(&self) -> ComplexResourceType
Returns the ComplexResourceType of this resource.
Sourcepub fn to_diamond(self) -> Result<Diamond, String>
pub fn to_diamond(self) -> Result<Diamond, String>
Sourcepub fn to_dolphin(self) -> Result<Dolphin, String>
pub fn to_dolphin(self) -> Result<Dolphin, String>
Trait Implementations§
Source§impl Debug for ComplexResource
impl Debug for ComplexResource
Source§impl Hash for ComplexResource
impl Hash for ComplexResource
Source§impl PartialEq for ComplexResource
impl PartialEq for ComplexResource
impl Eq for ComplexResource
impl StructuralPartialEq for ComplexResource
Auto Trait Implementations§
impl Freeze for ComplexResource
impl RefUnwindSafe for ComplexResource
impl Send for ComplexResource
impl Sync for ComplexResource
impl Unpin for ComplexResource
impl UnwindSafe for ComplexResource
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more