Skip to main content

SequenceFacts

Trait SequenceFacts 

Source
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§

Source

fn step_count(&mut self, sequence: SequenceRef) -> Option<usize>

Returns the step count, or None if the sequence is missing.

Source

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§

Source

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.

Source

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".

Implementors§