rlmesh::spaces::SpaceSpec
Immutable data describing a space. Clones share storage.
struct SpaceSpec(/* private field */)Get one from a space (SpaceSpec::from(&space)), a remote contract, or
Space::spec; to_space makes a fresh space from
it. There is no PartialEq; compare spaces instead.
Methods
kind
method[source]fn kind(&self) -> SpaceKindThe space’s kind.
shape
method[source]fn shape(&self) -> &[i64]The element shape (empty for scalars and composites).
dtype
method[source]fn dtype(&self) -> DTypeThe element dtype; a space without one (a Dict) reads Float32.
to_space
method[source]fn to_space(&self) -> SpaceA fresh space for this spec, with its own sampler.
Trait implementations
- impl From<Box> for SpaceSpec
- impl From<&Box> for SpaceSpec
- impl From<Dict> for SpaceSpec
- impl From<&Dict> for SpaceSpec
- impl From<Discrete> for SpaceSpec
- impl From<&Discrete> for SpaceSpec
- impl Clone for SpaceSpec
- impl Display for SpaceSpec
- impl Debug for SpaceSpec
- impl From<Space> for SpaceSpec
- impl From<&Space> for SpaceSpec