struct NamedLineResolverAxis<'a, S: CheapCloneStr> {
lines: &'a HashMap<StrHasher<S>, SmallVec<[u32; 4]>, RandomState>,
explicit_track_count: u16,
}Expand description
Resolver for named placements in one grid axis
Fields§
§lines: &'a HashMap<StrHasher<S>, SmallVec<[u32; 4]>, RandomState>Named lines and their one-indexed positions
explicit_track_count: u16Number of explicit tracks in this axis
Implementations§
Source§impl<S: CheapCloneStr> NamedLineResolverAxis<'_, S>
impl<S: CheapCloneStr> NamedLineResolverAxis<'_, S>
Sourcefn resolve_line_names(
&self,
line: &Line<GridPlacement<S>>,
) -> Line<GenericGridPlacement<GridLine>>
fn resolve_line_names( &self, line: &Line<GridPlacement<S>>, ) -> Line<GenericGridPlacement<GridLine>>
Resolve named lines and spans into numeric placements
Sourcefn find_line_index(
&self,
name: &S,
idx: i32,
end: GridAreaEnd,
filter_lines: &dyn Fn(&[u32]) -> &[u32],
) -> GridLine
fn find_line_index( &self, name: &S, idx: i32, end: GridAreaEnd, filter_lines: &dyn Fn(&[u32]) -> &[u32], ) -> GridLine
Resolve the grid line for a named grid line or span
Auto Trait Implementations§
impl<'a, S> Freeze for NamedLineResolverAxis<'a, S>
impl<'a, S> RefUnwindSafe for NamedLineResolverAxis<'a, S>where
S: RefUnwindSafe,
impl<'a, S> Send for NamedLineResolverAxis<'a, S>where
S: Sync,
impl<'a, S> Sync for NamedLineResolverAxis<'a, S>where
S: Sync,
impl<'a, S> Unpin for NamedLineResolverAxis<'a, S>
impl<'a, S> UnsafeUnpin for NamedLineResolverAxis<'a, S>
impl<'a, S> UnwindSafe for NamedLineResolverAxis<'a, S>where
S: RefUnwindSafe,
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