Skip to main content

NamedLineResolverAxis

Struct NamedLineResolverAxis 

Source
struct NamedLineResolverAxis<'a, S: CheapCloneStr> {
    lines: &'a HashMap<StrHasher<S>, SmallVec<[u32; 4]>, RandomState>,
    areas: &'a HashMap<StrHasher<S>, AreaLines, RandomState>,
    axis: GridAreaAxis,
    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

§areas: &'a HashMap<StrHasher<S>, AreaLines, RandomState>

The edges of named grid areas (in both axes)

§axis: GridAreaAxis

The axis being resolved

§explicit_track_count: u16

Number of explicit tracks in this axis

Implementations§

Source§

impl<S: CheapCloneStr> NamedLineResolverAxis<'_, S>

Source

fn area_line(&self, area_name: &str, end: GridAreaEnd) -> Option<&u32>

The line for the passed edge of the named grid area in this axis (if there is one)

Source

fn resolve_line_names( &self, line: &Line<GridPlacement<S>>, ) -> Line<GenericGridPlacement<GridLine>>

Resolve named lines and spans into numeric placements

Source

fn find_named_line(&self, name: &S, idx: i16, end: GridAreaEnd) -> GridLine

Resolve the grid line for a named grid line (<custom-ident> or <integer> <custom-ident>). An index of 0 is used to represent “no index specified”.

https://drafts.csswg.org/css-grid-2/#line-placement

Source

fn lines_named(&self, name: &str) -> &[u32]

The sorted line numbers of the lines with the passed name

A line generated by a grid area is included in the lines of its name if any line has been explicitly given the same name. Otherwise it is found from the area’s edges.

Source

fn last_explicit_line(&self) -> OriginZeroLine

The line at the end edge of the explicit grid

Source

fn nth_line_forwards( &self, lines: &[u32], first_line: OriginZeroLine, n: i32, ) -> OriginZeroLine

Find the nth line in lines (searching forwards) that is not before first_line.

If there are not enough such lines, then all implicit lines after the explicit grid are assumed to be in lines for the purpose of counting

https://drafts.csswg.org/css-grid-2/#grid-placement-int

Source

fn nth_line_backwards( &self, lines: &[u32], last_line: OriginZeroLine, n: i32, ) -> OriginZeroLine

Find the nth line in lines (searching backwards) that is not after last_line.

If there are not enough such lines, then all implicit lines before the explicit grid are assumed to be in lines for the purpose of counting

https://drafts.csswg.org/css-grid-2/#grid-placement-int

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.