Struct sc2::AgentBuilder
[−]
[src]
pub struct AgentBuilder<T: Soma + 'static> { /* fields omitted */ }
build an agent
Methods
impl<T: Soma + 'static> AgentBuilder<T>
[src]
pub fn handle(self, handle: Handle) -> Self
[src]
the tokio core handle to use
pub fn create(self) -> Result<Agent> where
T::Synapse: From<Synapse> + Into<Synapse>,
<T::Synapse as Synapse>::Terminal: From<Terminal> + Into<Terminal>,
<T::Synapse as Synapse>::Dendrite: From<Dendrite> + Into<Dendrite>,
[src]
T::Synapse: From<Synapse> + Into<Synapse>,
<T::Synapse as Synapse>::Terminal: From<Terminal> + Into<Terminal>,
<T::Synapse as Synapse>::Dendrite: From<Dendrite> + Into<Dendrite>,
create the agent
impl<T, F> AgentBuilder<AgentWrapper<T, F>> where
T: Player + 'static,
F: FnOnce(AgentControl) -> T,
[src]
T: Player + 'static,
F: FnOnce(AgentControl) -> T,
pub fn factory(factory: F) -> AgentBuilder<AgentWrapper<T, F>>
[src]
wrap a factory to be called with the agent controls when ready