pub enum ComplexResourceRequest {
Water(Hydrogen, Oxygen),
Diamond(Carbon, Carbon),
Life(Water, Carbon),
Robot(Silicon, Life),
Dolphin(Water, Life),
AIPartner(Robot, Diamond),
}Expand description
An enum that represents a structured request to produce a specific complex resource.
Each variant corresponds
to a combination rule and holds the necessary input resources (lhs and rhs) required
to produce the target complex resource.
It allows passing all ingredients for a reaction as a single object to the Combinator.
Variants§
Water(Hydrogen, Oxygen)
Diamond(Carbon, Carbon)
Life(Water, Carbon)
Robot(Silicon, Life)
Dolphin(Water, Life)
AIPartner(Robot, Diamond)
Trait Implementations§
Source§impl Debug for ComplexResourceRequest
impl Debug for ComplexResourceRequest
Source§impl Hash for ComplexResourceRequest
impl Hash for ComplexResourceRequest
Source§impl PartialEq for ComplexResourceRequest
impl PartialEq for ComplexResourceRequest
impl Eq for ComplexResourceRequest
impl StructuralPartialEq for ComplexResourceRequest
Auto Trait Implementations§
impl Freeze for ComplexResourceRequest
impl RefUnwindSafe for ComplexResourceRequest
impl Send for ComplexResourceRequest
impl Sync for ComplexResourceRequest
impl Unpin for ComplexResourceRequest
impl UnwindSafe for ComplexResourceRequest
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