ExplorerToOrchestratorKind

Enum ExplorerToOrchestratorKind 

Source
pub enum ExplorerToOrchestratorKind {
Show 13 variants StartExplorerAIResult, KillExplorerResult, ResetExplorerAIResult, StopExplorerAIResult, MovedToPlanetResult, CurrentPlanetResult, SupportedResourceResult, SupportedCombinationResult, GenerateResourceResponse, CombineResourceResponse, BagContentResponse, NeighborsRequest, TravelToPlanetRequest,
}

Variants§

§

StartExplorerAIResult

This variant is used to acknowledge the starting of the Explorer AI

Response To: OrchestratorToExplorer::StartExplorerAI

§

KillExplorerResult

This variant is used to acknowledge the killing of an Explorer

Response To: OrchestratorToExplorer::KillExplorer

§

ResetExplorerAIResult

This variant is used to acknowledge the reset of the Explorer AI

Response To: OrchestratorToExplorer::ResetExplorerAI

§

StopExplorerAIResult

This variant is used to acknowledge the stopping of the Explorer AI

Response To: OrchestratorToExplorer::StopExplorerAI

§

MovedToPlanetResult

This variant is used to acknowledge the transfer of an Explorer to a new Planet

Response To: OrchestratorToExplorer::MoveToPlanet

§

CurrentPlanetResult

This variant is used to send the ID of the current planet on which the Explorer is located

Response To: OrchestratorToExplorer::CurrentPlanetRequest

§

SupportedResourceResult

This variant is used to send the list of the available BasicResourceType in the Explorer’s current planet

Response To: OrchestratorToExplorer::SupportedResourceRequest

§

SupportedCombinationResult

This variant is used to send the list of the available ComplexResourceType in the Explorer’s current planet

Response To: OrchestratorToExplorer::SupportedCombinationRequest

§

GenerateResourceResponse

This variant is used to send the generated Basic Resource asked by the Orchestrator

Response To: OrchestratorToExplorer::GenerateResourceRequest

§

CombineResourceResponse

This variant is used to send the generated ComplexResource asked by the Orchestrator

Response To: OrchestratorToExplorer::CombineResourceRequest

§

BagContentResponse

This message is for passing around the bag content and has been implemented with a generic type to let the group the freedom to implement the methods on it

Response To: OrchestratorToExplorer::BagContentRequest

§

NeighborsRequest

This variant asks the Orchestrator for the list of neighbors Planets to travel to

Expected Response: OrchestratorToExplorer::NeighborsResponse

Use Case: Knowing reachable planets from current planet

§

TravelToPlanetRequest

This variant asks the Orchestrator to be sent to the specified Planet

Expected Response: OrchestratorToExplorer::MoveToPlanet

Use Case: Autonomously asking to travel to a planet

Trait Implementations§

Source§

impl Clone for ExplorerToOrchestratorKind

Source§

fn clone(&self) -> ExplorerToOrchestratorKind

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 ExplorerToOrchestratorKind

Source§

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

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

impl<'_enum, T> From<&'_enum ExplorerToOrchestrator<T>> for ExplorerToOrchestratorKind

Source§

fn from(val: &'_enum ExplorerToOrchestrator<T>) -> ExplorerToOrchestratorKind

Converts to this type from the input type.
Source§

impl<T> From<ExplorerToOrchestrator<T>> for ExplorerToOrchestratorKind

Source§

fn from(val: ExplorerToOrchestrator<T>) -> ExplorerToOrchestratorKind

Converts to this type from the input type.
Source§

impl Hash for ExplorerToOrchestratorKind

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 ExplorerToOrchestratorKind

Source§

fn eq(&self, other: &ExplorerToOrchestratorKind) -> 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 ExplorerToOrchestratorKind

Source§

impl Eq for ExplorerToOrchestratorKind

Source§

impl StructuralPartialEq for ExplorerToOrchestratorKind

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.