Struct OriginZeroLine

Source
#[repr(transparent)]
pub struct OriginZeroLine(pub i16);
Expand description

Represents a grid line position in “OriginZero” coordinates

“OriginZero” coordinates are a normalized form:

  • The line at left hand (or top) edge of the explicit grid is line 0
  • The next line to the right (or down) is 1, and so on
  • The next line to the left (or up) is -1, and so on

Tuple Fields§

§0: i16

Implementations§

Source§

impl OriginZeroLine

Source

pub(crate) fn into_track_vec_index(self, track_counts: TrackCounts) -> usize

Converts a grid line in OriginZero coordinates into the index of that same grid line in the GridTrackVec.

Source

pub(crate) fn try_into_track_vec_index( self, track_counts: TrackCounts, ) -> Option<usize>

Converts a grid line in OriginZero coordinates into the index of that same grid line in the GridTrackVec.

This fallible version is used for the placement of absolutely positioned grid items:

If a grid-placement property refers to a non-existent line either by explicitly specifying such a line or by spanning outside of the existing implicit grid, it is instead treated as specifying auto (instead of creating new implicit grid lines).

The infallible version above if used when placing regular in-flow grid items.

Source

pub(crate) fn implied_negative_implicit_tracks(self) -> u16

The minimum number of negative implicit track there must be if a grid item starts at this line.

Source

pub(crate) fn implied_positive_implicit_tracks( self, explicit_track_count: u16, ) -> u16

The minimum number of positive implicit track there must be if a grid item end at this line.

Trait Implementations§

Source§

impl Add<u16> for OriginZeroLine

Source§

type Output = OriginZeroLine

The resulting type after applying the + operator.
Source§

fn add(self, rhs: u16) -> Self::Output

Performs the + operation. Read more
Source§

impl Add for OriginZeroLine

Source§

type Output = OriginZeroLine

The resulting type after applying the + operator.
Source§

fn add(self, rhs: OriginZeroLine) -> Self::Output

Performs the + operation. Read more
Source§

impl AddAssign<u16> for OriginZeroLine

Source§

fn add_assign(&mut self, rhs: u16)

Performs the += operation. Read more
Source§

impl Clone for OriginZeroLine

Source§

fn clone(&self) -> OriginZeroLine

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OriginZeroLine

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Ord for OriginZeroLine

Source§

fn cmp(&self, other: &OriginZeroLine) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for OriginZeroLine

Source§

fn eq(&self, other: &OriginZeroLine) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for OriginZeroLine

Source§

fn partial_cmp(&self, other: &OriginZeroLine) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Sub<u16> for OriginZeroLine

Source§

type Output = OriginZeroLine

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: u16) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub for OriginZeroLine

Source§

type Output = OriginZeroLine

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: OriginZeroLine) -> Self::Output

Performs the - operation. Read more
Source§

impl Copy for OriginZeroLine

Source§

impl Eq for OriginZeroLine

Source§

impl GridCoordinate for OriginZeroLine

Source§

impl StructuralPartialEq for OriginZeroLine

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.