#[repr(u32)]pub enum Phase {
Idle = 0,
SettingTarget = 1,
StartingSeek = 2,
Seeking = 3,
SettingMode = 4,
StartingRead = 5,
Reading = 6,
Stopping = 7,
WaitingForStop = 8,
Done = 9,
Failed = 10,
}Expand description
Where the controller is in a transfer. The numbers are published in
PSX_CD_STATS and match the earlier game-local transports.
Variants§
Idle = 0
Nothing has run since the engine was created.
SettingTarget = 1
Setloc sent, waiting for its acknowledge.
StartingSeek = 2
SeekL sent, waiting for its acknowledge.
Seeking = 3
Seek acknowledged, waiting for it to complete.
SettingMode = 4
Setmode sent, waiting for its acknowledge.
StartingRead = 5
ReadN sent, waiting for its acknowledge. Sectors may already arrive.
Reading = 6
Sectors are arriving.
Stopping = 7
Pause sent, waiting for its acknowledge.
WaitingForStop = 8
Pause acknowledged, waiting for the drive to stop.
Done = 9
The drive is stopped and the last transfer ended cleanly.
Failed = 10
A transfer failed; the drive’s state is unknown. The next transfer starts with a recovery Pause.
Trait Implementations§
impl Copy for Phase
impl Eq for Phase
impl StructuralPartialEq for Phase
Auto Trait Implementations§
impl Freeze for Phase
impl RefUnwindSafe for Phase
impl Send for Phase
impl Sync for Phase
impl Unpin for Phase
impl UnsafeUnpin for Phase
impl UnwindSafe for Phase
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)