OrchestratorToPlanetKind

Enum OrchestratorToPlanetKind 

Source
pub enum OrchestratorToPlanetKind {
    Sunray,
    Asteroid,
    StartPlanetAI,
    StopPlanetAI,
    KillPlanet,
    InternalStateRequest,
    IncomingExplorerRequest,
    OutgoingExplorerRequest,
}

Variants§

§

Sunray

This variant is used to send a Sunray to a planet

Expected Response: PlanetToOrchestrator::SunrayAck

Use Case: sending a Sunray to charge EnergyCell

§

Asteroid

This variant is used to send an Asteroid to a planet

Expected Response: PlanetToOrchestrator::AsteroidAck

Use Case: sending an Asteroid to attack a Planet

§

StartPlanetAI

This variant is used to start a Planet AI and restart it if it is stopped

Expected Response: PlanetToOrchestrator::StartPlanetAIResult

Use Case: Starting the Planet AI at game start or restart the AI in case it is stopped

§

StopPlanetAI

This variant is used to pause the planet Ai

Expected Response: PlanetToOrchestrator::StopPlanetAIResult

Use Case: Freezing Planet ability to respond to every message, a planet in this state will only answer with PlanetToOrchestrator::Stopped

§

KillPlanet

This variant is used to kill (or destroy) the planet

Expected Response: PlanetToOrchestrator::KillPlanetResult

Use Case: Instantly kill a Planet

§

InternalStateRequest

This variant is used to obtain a Planet Internal State

Expected Response: PlanetToOrchestrator::InternalStateResponse

Use Case: The GUI can use this message to obtain the relevant info of the planet to be shown

§

IncomingExplorerRequest

This variant is used to advertise an incoming explorer to a planet

Expected Response: PlanetToOrchestrator::IncomingExplorerResponse

Use Case: Moving an explorer to this planet

§

OutgoingExplorerRequest

This variant is used to advertise an outgoing explorer to a planet

Expected Response: PlanetToOrchestrator::OutgoingExplorerResponse

Use Case: Asking the planet to delete the Sender to the outgoing explorer

Trait Implementations§

Source§

impl Clone for OrchestratorToPlanetKind

Source§

fn clone(&self) -> OrchestratorToPlanetKind

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OrchestratorToPlanetKind

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'_enum> From<&'_enum OrchestratorToPlanet> for OrchestratorToPlanetKind

Source§

fn from(val: &'_enum OrchestratorToPlanet) -> OrchestratorToPlanetKind

Converts to this type from the input type.
Source§

impl From<OrchestratorToPlanet> for OrchestratorToPlanetKind

Source§

fn from(val: OrchestratorToPlanet) -> OrchestratorToPlanetKind

Converts to this type from the input type.
Source§

impl Hash for OrchestratorToPlanetKind

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for OrchestratorToPlanetKind

Source§

fn eq(&self, other: &OrchestratorToPlanetKind) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for OrchestratorToPlanetKind

Source§

impl Eq for OrchestratorToPlanetKind

Source§

impl StructuralPartialEq for OrchestratorToPlanetKind

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.