1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
use crate::build::builder::GraphNode; use crate::core::link::OverlayLink; use alloc::vec::Vec; pub struct StringGraph<'a> { pub(crate) nodes: &'a [Vec<usize>], pub(crate) links: &'a mut [OverlayLink], } impl GraphNode for Vec<usize> { #[inline(always)] fn with_indices(indices: &[usize]) -> Self { indices.to_vec() } }