Var

Struct Var 

Source
pub struct Var<T>
where T: Clone + Debug + Display + PartialEq,
{ pub dashed_ident: DashedIdent, pub fallback: Option<T>, }
Expand description

Cascading variables as a new primitive value type that is accepted by all CSS properties, and custom properties for defining them.

§Resources

Fields§

§dashed_ident: DashedIdent§fallback: Option<T>

Trait Implementations§

Source§

impl<T> Clone for Var<T>
where T: Clone + Debug + Display + PartialEq + Clone,

Source§

fn clone(&self) -> Var<T>

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<T> Debug for Var<T>
where T: Clone + Debug + Display + PartialEq + Debug,

Source§

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

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

impl<T> Display for Var<T>
where T: Clone + Debug + Display + PartialEq,

Source§

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

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

impl From<&str> for Var<Nothing>

Source§

fn from(value: &str) -> Self

Converts to this type from the input type.
Source§

impl<T> From<(DashedIdent, Option<T>)> for Var<T>
where T: Clone + Debug + Display + PartialEq + UnitDataType<Self>,

Source§

fn from(value: (DashedIdent, Option<T>)) -> Self

Converts to this type from the input type.
Source§

impl<T> From<(DashedIdent, T)> for Var<T>
where T: Clone + Debug + Display + PartialEq + UnitDataType<Self>,

Source§

fn from(value: (DashedIdent, T)) -> Self

Converts to this type from the input type.
Source§

impl From<DashedIdent> for Var<Nothing>

Source§

fn from(value: DashedIdent) -> Self

Converts to this type from the input type.
Source§

impl<T> PartialEq for Var<T>

Source§

fn eq(&self, other: &Var<T>) -> 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<T> StructuralPartialEq for Var<T>
where T: Clone + Debug + Display + PartialEq,

Source§

impl<T> UnitDataType<AlignContent<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AlignItems<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AlignSelf<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<All<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AnimationComposition<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AnimationDelay<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AnimationDirection<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AnimationDuration<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AnimationFillMode<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AnimationIterationCount<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AnimationName<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AnimationPlayState<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AnimationTimingFunction<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Appearance<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<AspectRatio<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BackgroundColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderBlockColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderBlockStyle<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderBlockWidth<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderBottomColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderBottomLeftRadius<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderBottomRadius<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderBottomRightRadius<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderBottomStyle<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderBottomWidth<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderInlineColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderInlineStyle<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderInlineWidth<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderLeftColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderLeftRadius<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderLeftStyle<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderLeftWidth<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderRadius<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderRightColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderRightRadius<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderRightStyle<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderRightWidth<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderStyle<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderTopColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderTopLeftRadius<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderTopRadius<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderTopRightRadius<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderTopStyle<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderTopWidth<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BorderWidth<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Bottom<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BoxShadowColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<BoxSizing<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ColumnGap<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Display<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Fill<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<FlexBasis<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<FlexDirection<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<FlexGrow<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<FlexShrink<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<FlexWrap<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<FontFamily<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<FontSize<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<FontWeight<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Gap<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<GridArea<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<GridAutoColumns<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<GridAutoFlow<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<GridAutoRows<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<GridColumnEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<GridColumnStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<GridRowEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<GridRowStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Height<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Hyphens<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Inset<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<InsetBlock<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<InsetInline<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<JustifyContent<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<JustifyItems<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<JustifySelf<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Left<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<LineBreak<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<LineHeight<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ListStyleImage<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ListStylePosition<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ListStyleType<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Margin<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginBlock<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginBlockEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginBlockStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginBottom<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginInline<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginInlineEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginInlineStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginLeft<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginRight<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MarginTop<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MaxHeight<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MaxWidth<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MinHeight<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<MinWidth<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Opacity<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Overflow<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<OverflowAnchor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<OverflowBlock<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<OverflowClipMargin<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<OverflowInline<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<OverflowWrap<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<OverflowX<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<OverflowY<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Padding<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingBlock<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingBlockEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingBlockStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingBottom<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingInline<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingInlineEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingInlineStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingLeft<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingRight<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PaddingTop<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Perspective<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PerspectiveOrigin<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PlaceContent<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PlaceItems<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PlaceSelf<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<PointerEvents<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Position<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Quotes<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Resize<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Right<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Rotate<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<RowGap<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Scale<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollBehavior<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMargin<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginBlock<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginBlockEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginBlockStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginBottom<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginInline<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginInlineEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginInlineStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginLeft<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginRight<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollMarginTop<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPadding<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingBlock<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingBlockEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingBlockStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingBottom<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingInline<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingInlineEnd<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingInlineStart<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingLeft<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingRight<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollPaddingTop<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollSnapAlign<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollSnapStop<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollSnapType<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollTimelineAxis<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ScrollTimelineName<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ShapeImageThreshold<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ShapeMargin<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ShapeOutside<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TabSize<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextAlign<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextAlignLast<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextDecoration<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextDecorationColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextDecorationLine<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextDecorationSkipLink<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextDecorationStyle<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextDecorationThickness<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextShadowAlpha<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextShadowColor<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TextTransform<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Top<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TouchAction<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TransformBox<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TransformOrigin<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TransformStyle<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TransitionDelay<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TransitionDuration<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TransitionProperty<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<TransitionTimingFunction<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Translate<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<UserSelect<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<VerticalAlign<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Visibility<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<WhiteSpace<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Widows<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<Width<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<WordBreak<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<WordSpacing<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<WritingMode<Var<T>>> for Var<T>

Source§

impl<T> UnitDataType<ZIndex<Var<T>>> for Var<T>

Source§

impl<T> UnitDataTypeContainer<T> for Var<T>
where T: Clone + Debug + Display + PartialEq + UnitDataType<Self>,

Auto Trait Implementations§

§

impl<T> Freeze for Var<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for Var<T>
where T: RefUnwindSafe,

§

impl<T> Send for Var<T>
where T: Send,

§

impl<T> Sync for Var<T>
where T: Sync,

§

impl<T> Unpin for Var<T>
where T: Unpin,

§

impl<T> UnwindSafe for Var<T>
where T: 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, 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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.