#[repr(C)]pub struct VariableReferenceValue {
pub variable: CssString,
pub fallback: UnparsedValue,
pub has_fallback: bool,
}Expand description
A variable reference inside an unparsed Typed OM value.
This corresponds to CSSVariableReferenceValue in the Typed OM
specification.
Fields§
§variable: CssStringThe referenced custom property name.
This corresponds to the variable attribute of
CSSVariableReferenceValue.
fallback: UnparsedValueThe fallback value, if present.
This corresponds to the fallback attribute of
CSSVariableReferenceValue. When has_fallback is false, this value
must be ignored. When has_fallback is true, this contains the
fallback tokens (which may be empty).
has_fallback: boolWhether a fallback was explicitly provided.
This is needed to distinguish between the absence of a fallback
(var(--a)) and an explicitly empty fallback (var(--a,)), which are
observable via Typed OM.
Trait Implementations§
Source§impl Clone for VariableReferenceValue
impl Clone for VariableReferenceValue
Source§fn clone(&self) -> VariableReferenceValue
fn clone(&self) -> VariableReferenceValue
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for VariableReferenceValue
impl RefUnwindSafe for VariableReferenceValue
impl Send for VariableReferenceValue
impl Sync for VariableReferenceValue
impl Unpin for VariableReferenceValue
impl UnsafeUnpin for VariableReferenceValue
impl UnwindSafe for VariableReferenceValue
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert