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

rlmesh::spaces::SpaceSpec

structPreviewuse rlmesh::spaces::SpaceSpec;[source]

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.

kind

method[source]
fn kind(&self) -> SpaceKind

The space’s kind.

shape

method[source]
fn shape(&self) -> &[i64]

The element shape (empty for scalars and composites).

dtype

method[source]
fn dtype(&self) -> DType

The element dtype; a space without one (a Dict) reads Float32.

to_space

method[source]
fn to_space(&self) -> Space

A 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