This reference describes unreleased code on main; no release documents it yet.

rlmesh::EnvServer

classExperimental#include <rlmesh.hpp>[source]

Class in rlmesh.hpp.

class EnvServer

EnvServer

constructor[source]
explicit EnvServer(Env env, EnvServerOptions options = {})

EnvServer

constructor[source]
explicit EnvServer(VectorEnv env, EnvServerOptions options = {})

EnvServer

constructor[source]
explicit EnvServer(
    std::vector<Env> lanes,
    EnvServerOptions options = {}
)

EnvServer

constructor[source]
template <class E, std::enable_if_t<detail::ScalarEnv<detail::remove_cvref_t<E>>, int> = 0> explicit EnvServer(
    E&& env,
    EnvServerOptions options = {}
)

EnvServer

constructor[source]
template <class E, std::enable_if_t<detail::BatchedEnv<detail::remove_cvref_t<E>>, int> = 0> explicit EnvServer(
    E&& env,
    EnvServerOptions options = {}
)

EnvServer

constructor[source]
EnvServer(EnvServer&&) = default

raw

method[source]
RLMeshEnvServer* raw() const

address

method[source]
std::string address() const

env_contract

method[source]
const specs::EnvContract& env_contract() const

start

method[source]
void start()

serve

method[source]
void serve()

wait

method[source]
bool wait(std::optional<Duration> timeout = {})

shutdown

method[source]
void shutdown()

to_string

method[source]
std::string to_string() const