#[non_exhaustive]pub enum TrainingOutcome {
#[non_exhaustive] Success {
achieved_rate: HdmiForumFrl,
},
#[non_exhaustive] FallbackRequired {
reason: FallbackReason,
},
#[non_exhaustive] NoTimeoutHold {
rate: HdmiForumFrl,
},
}Expand description
The result of a training attempt.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
#[non_exhaustive]Success
Training passed and the sink set FRL_start. The link is ready at this rate.
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§
achieved_rate: HdmiForumFrlThe FRL rate at which training succeeded.
#[non_exhaustive]FallbackRequired
Training did not succeed at any of the rates.
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§
reason: FallbackReasonWhy the attempt ended.
#[non_exhaustive]NoTimeoutHold
The sink set FLT_no_timeout — it is under compliance test — and plumbob’s
no_timeout_poll_cap ran out. The test
equipment is in control of the link, so plumbob leaves it as it is, with no LTS:L:
in LTS:3 or LTS:P the PHY and Config_1 stay at rate; in LTS:2 nothing has been
configured yet. The caller decides what comes next — keep the link up for the test,
train again, or exit_to_tmds.
Fields
This variant is marked as non-exhaustive
Non-exhaustive enum variants could have additional fields added in future. Therefore, non-exhaustive enum variants cannot be constructed in external crates and cannot be matched against.
§
rate: HdmiForumFrlThe rate being trained when the cap ran out.
Trait Implementations§
Source§impl Clone for TrainingOutcome
impl Clone for TrainingOutcome
Source§fn clone(&self) -> TrainingOutcome
fn clone(&self) -> TrainingOutcome
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 TrainingOutcome
Source§impl Debug for TrainingOutcome
impl Debug for TrainingOutcome
impl Eq for TrainingOutcome
Source§impl PartialEq for TrainingOutcome
impl PartialEq for TrainingOutcome
impl StructuralPartialEq for TrainingOutcome
Auto Trait Implementations§
impl Freeze for TrainingOutcome
impl RefUnwindSafe for TrainingOutcome
impl Send for TrainingOutcome
impl Sync for TrainingOutcome
impl Unpin for TrainingOutcome
impl UnsafeUnpin for TrainingOutcome
impl UnwindSafe for TrainingOutcome
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