#[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