pub struct PieceStatus {
pub pieces: [TrackedPieceStatus; 34],
}Expand description
Status records for every physical piece tracked by the board.
Records are ordered as white pawns, rooks, knights, bishops, queens, king, followed by the corresponding black pieces.
This value is carried by BoardEvent::PieceStatus after
Command::read_piece_status is sent.
Low-level transport implementations can obtain it through
decode_response_notification.
§Examples
Query the running board actor with
BoardHandle::piece_status,
then inspect the records returned by the board:
use chessnut_move::transport::tokio::{BoardHandle, HandleError};
async fn report_piece_batteries(board: &BoardHandle) -> Result<(), HandleError> {
let status = board.piece_status().await?;
for tracked in &status.pieces {
match tracked.battery_percentage {
Some(percentage) => {
println!("{:?}: {percentage}%", tracked.piece);
}
None => println!("{:?}: unavailable", tracked.piece),
}
}
Ok(())
}Fields§
§pieces: [TrackedPieceStatus; 34]Piece records in the order defined by the Move protocol.
Trait Implementations§
Source§impl Clone for PieceStatus
impl Clone for PieceStatus
Source§fn clone(&self) -> PieceStatus
fn clone(&self) -> PieceStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PieceStatus
Source§impl Debug for PieceStatus
impl Debug for PieceStatus
impl Eq for PieceStatus
Source§impl Hash for PieceStatus
impl Hash for PieceStatus
Source§impl PartialEq for PieceStatus
impl PartialEq for PieceStatus
impl StructuralPartialEq for PieceStatus
Auto Trait Implementations§
impl Freeze for PieceStatus
impl RefUnwindSafe for PieceStatus
impl Send for PieceStatus
impl Sync for PieceStatus
impl Unpin for PieceStatus
impl UnsafeUnpin for PieceStatus
impl UnwindSafe for PieceStatus
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