pub trait SequenceFacts {
// Required methods
fn step_count(&mut self, sequence: SequenceRef) -> Option<usize>;
fn step_facts(
&mut self,
sequence: SequenceRef,
index: usize,
) -> Option<StepFacts>;
// Provided methods
fn step_enabled(
&mut self,
sequence: SequenceRef,
index: usize,
) -> Option<bool> { ... }
fn name(&mut self, sequence: SequenceRef) -> String { ... }
}Expand description
Read-only sequence facts for analysis and editors.
Required Methods§
Sourcefn step_count(&mut self, sequence: SequenceRef) -> Option<usize>
fn step_count(&mut self, sequence: SequenceRef) -> Option<usize>
Returns the step count, or None if the sequence is missing.
Sourcefn step_facts(
&mut self,
sequence: SequenceRef,
index: usize,
) -> Option<StepFacts>
fn step_facts( &mut self, sequence: SequenceRef, index: usize, ) -> Option<StepFacts>
Returns one step’s facts, or None if the sequence or step is missing.
Provided Methods§
Sourcefn step_enabled(&mut self, sequence: SequenceRef, index: usize) -> Option<bool>
fn step_enabled(&mut self, sequence: SequenceRef, index: usize) -> Option<bool>
Returns whether one step is enabled, or None if it is missing.
The default implementation derives the answer from Self::step_facts.
Sourcefn name(&mut self, sequence: SequenceRef) -> String
fn name(&mut self, sequence: SequenceRef) -> String
Returns a display name.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".