pub struct MotifIndex {
pub motif_to_segment: HashMap<u64, MotifSegmentMeta>,
pub pattern_to_motifs: HashMap<u64, Vec<u64>>,
pub phase_to_segments: HashMap<GamePhase, Vec<PathBuf>>,
pub total_motifs: usize,
}Expand description
Index mapping motif IDs to their file segments
Fields§
§motif_to_segment: HashMap<u64, MotifSegmentMeta>Map from motif ID to segment metadata
pattern_to_motifs: HashMap<u64, Vec<u64>>Map from pattern hash to motif IDs
phase_to_segments: HashMap<GamePhase, Vec<PathBuf>>Game phase to relevant segment files
total_motifs: usizeTotal number of motifs across all segments
Trait Implementations§
Source§impl Debug for MotifIndex
impl Debug for MotifIndex
Source§impl<'de> Deserialize<'de> for MotifIndex
impl<'de> Deserialize<'de> for MotifIndex
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MotifIndex
impl RefUnwindSafe for MotifIndex
impl Send for MotifIndex
impl Sync for MotifIndex
impl Unpin for MotifIndex
impl UnwindSafe for MotifIndex
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more