pub struct ObservationSpec {
pub obs_encoding_version: u32,
pub obs_len: usize,
pub dtype: &'static str,
pub self_first: bool,
pub sentinel_hidden: i32,
pub sentinel_empty_card: i32,
pub header_fields: Vec<ObsFieldSpec>,
pub player_blocks: Vec<PlayerBlockSpec>,
pub tail_slices: Vec<ObsSliceSpec>,
pub notes: Vec<&'static str>,
}Expand description
Full observation specification.
Fields§
§obs_encoding_version: u32Observation encoding version.
obs_len: usizeObservation vector length.
dtype: &'static strData type for observation values.
self_first: boolWhether the current player is encoded first.
Sentinel value for hidden cards.
sentinel_empty_card: i32Sentinel value for empty slots.
header_fields: Vec<ObsFieldSpec>Header fields.
player_blocks: Vec<PlayerBlockSpec>Per-player blocks.
tail_slices: Vec<ObsSliceSpec>Tail slices after player blocks.
notes: Vec<&'static str>Additional notes.
Trait Implementations§
Source§impl Clone for ObservationSpec
impl Clone for ObservationSpec
Source§fn clone(&self) -> ObservationSpec
fn clone(&self) -> ObservationSpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ObservationSpec
impl Debug for ObservationSpec
Auto Trait Implementations§
impl Freeze for ObservationSpec
impl RefUnwindSafe for ObservationSpec
impl Send for ObservationSpec
impl Sync for ObservationSpec
impl Unpin for ObservationSpec
impl UnwindSafe for ObservationSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more