Enum taffy::style::grid::GenericGridPlacement

source ·
pub enum GenericGridPlacement<LineType: GridCoordinate> {
    Auto,
    Line(LineType),
    Span(u16),
}
Expand description

A grid line placement specification which is generic over the coordinate system that it uses to define grid line positions.

GenericGridPlacement is aliased as GridPlacement and is exposed to users of Taffy to define styles. GenericGridPlacement is aliased as OriginZeroGridPlacement and is used internally for placement computations.

See [crate::compute::grid::type::coordinates] for documentation on the different coordinate systems.

Variants§

§

Auto

Place item according to the auto-placement algorithm, and the parent’s grid_auto_flow property

§

Line(LineType)

Place item at specified line (column or row) index

§

Span(u16)

Item should span specified number of tracks (columns or rows)

Implementations§

source§

impl GenericGridPlacement<GridLine>

source

pub fn into_origin_zero_placement( self, explicit_track_count: u16, ) -> GenericGridPlacement<OriginZeroLine>

Apply a mapping function if the GridPlacement is a Track. Otherwise return self unmodified.

Trait Implementations§

source§

impl<LineType: Clone + GridCoordinate> Clone for GenericGridPlacement<LineType>

source§

fn clone(&self) -> GenericGridPlacement<LineType>

Returns a copy 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<LineType: Debug + GridCoordinate> Debug for GenericGridPlacement<LineType>

source§

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

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

impl<'de, LineType> Deserialize<'de> for GenericGridPlacement<LineType>
where LineType: Deserialize<'de> + GridCoordinate,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<LineType: PartialEq + GridCoordinate> PartialEq for GenericGridPlacement<LineType>

source§

fn eq(&self, other: &GenericGridPlacement<LineType>) -> 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<LineType> Serialize for GenericGridPlacement<LineType>
where LineType: Serialize + GridCoordinate,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl<LineType: Copy + GridCoordinate> Copy for GenericGridPlacement<LineType>

source§

impl<LineType: Eq + GridCoordinate> Eq for GenericGridPlacement<LineType>

source§

impl<LineType: GridCoordinate> StructuralPartialEq for GenericGridPlacement<LineType>

Auto Trait Implementations§

§

impl<LineType> Freeze for GenericGridPlacement<LineType>
where LineType: Freeze,

§

impl<LineType> RefUnwindSafe for GenericGridPlacement<LineType>
where LineType: RefUnwindSafe,

§

impl<LineType> Send for GenericGridPlacement<LineType>
where LineType: Send,

§

impl<LineType> Sync for GenericGridPlacement<LineType>
where LineType: Sync,

§

impl<LineType> Unpin for GenericGridPlacement<LineType>
where LineType: Unpin,

§

impl<LineType> UnwindSafe for GenericGridPlacement<LineType>
where LineType: UnwindSafe,

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,