#[repr(C)]pub enum GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> {
Linear {
direction: LineDirection,
color_interpolation_method: ColorInterpolationMethod,
items: OwnedSlice<GenericGradientItem<Color, LengthPercentage>>,
flags: GradientFlags,
compat_mode: GradientCompatMode,
},
Radial {
shape: GenericEndingShape<NonNegativeLength, NonNegativeLengthPercentage>,
position: Position,
color_interpolation_method: ColorInterpolationMethod,
items: OwnedSlice<GenericGradientItem<Color, LengthPercentage>>,
flags: GradientFlags,
compat_mode: GradientCompatMode,
},
Conic {
angle: Angle,
position: Position,
color_interpolation_method: ColorInterpolationMethod,
items: OwnedSlice<GenericGradientItem<Color, AngleOrPercentage>>,
flags: GradientFlags,
},
}Expand description
A CSS gradient. https://drafts.csswg.org/css-images/#gradients
Variants§
Linear
A linear gradient.
Fields
§
direction: LineDirectionLine direction
§
color_interpolation_method: ColorInterpolationMethodMethod to use for color interpolation.
§
items: OwnedSlice<GenericGradientItem<Color, LengthPercentage>>The color stops and interpolation hints.
§
flags: GradientFlagsState flags for the gradient.
§
compat_mode: GradientCompatModeCompatibility mode.
Radial
A radial gradient.
Fields
§
shape: GenericEndingShape<NonNegativeLength, NonNegativeLengthPercentage>Shape of gradient
§
position: PositionCenter of gradient
§
color_interpolation_method: ColorInterpolationMethodMethod to use for color interpolation.
§
items: OwnedSlice<GenericGradientItem<Color, LengthPercentage>>The color stops and interpolation hints.
§
flags: GradientFlagsState flags for the gradient.
§
compat_mode: GradientCompatModeCompatibility mode.
Conic
A conic gradient.
Fields
§
angle: AngleStart angle of gradient
§
position: PositionCenter of gradient
§
color_interpolation_method: ColorInterpolationMethodMethod to use for color interpolation.
§
items: OwnedSlice<GenericGradientItem<Color, AngleOrPercentage>>The color stops and interpolation hints.
§
flags: GradientFlagsState flags for the gradient.
Trait Implementations§
Source§impl<LineDirection: Clone, LengthPercentage: Clone, NonNegativeLength: Clone, NonNegativeLengthPercentage: Clone, Position: Clone, Angle: Clone, AngleOrPercentage: Clone, Color: Clone> Clone for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
impl<LineDirection: Clone, LengthPercentage: Clone, NonNegativeLength: Clone, NonNegativeLengthPercentage: Clone, Position: Clone, Angle: Clone, AngleOrPercentage: Clone, Color: Clone> Clone for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
Source§fn clone(
&self,
) -> GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
fn clone( &self, ) -> GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<LineDirection: Debug, LengthPercentage: Debug, NonNegativeLength: Debug, NonNegativeLengthPercentage: Debug, Position: Debug, Angle: Debug, AngleOrPercentage: Debug, Color: Debug> Debug for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
impl<LineDirection: Debug, LengthPercentage: Debug, NonNegativeLength: Debug, NonNegativeLengthPercentage: Debug, Position: Debug, Angle: Debug, AngleOrPercentage: Debug, Color: Debug> Debug for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
Source§impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> MallocSizeOf for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>where
LineDirection: MallocSizeOf,
LengthPercentage: MallocSizeOf,
NonNegativeLength: MallocSizeOf,
NonNegativeLengthPercentage: MallocSizeOf,
Position: MallocSizeOf,
Angle: MallocSizeOf,
AngleOrPercentage: MallocSizeOf,
Color: MallocSizeOf,
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> MallocSizeOf for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>where
LineDirection: MallocSizeOf,
LengthPercentage: MallocSizeOf,
NonNegativeLength: MallocSizeOf,
NonNegativeLengthPercentage: MallocSizeOf,
Position: MallocSizeOf,
Angle: MallocSizeOf,
AngleOrPercentage: MallocSizeOf,
Color: MallocSizeOf,
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Source§impl<LineDirection: PartialEq, LengthPercentage: PartialEq, NonNegativeLength: PartialEq, NonNegativeLengthPercentage: PartialEq, Position: PartialEq, Angle: PartialEq, AngleOrPercentage: PartialEq, Color: PartialEq> PartialEq for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
impl<LineDirection: PartialEq, LengthPercentage: PartialEq, NonNegativeLength: PartialEq, NonNegativeLengthPercentage: PartialEq, Position: PartialEq, Angle: PartialEq, AngleOrPercentage: PartialEq, Color: PartialEq> PartialEq for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
Source§fn eq(
&self,
other: &GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>,
) -> bool
fn eq( &self, other: &GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>, ) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> ToComputedValue for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>where
LineDirection: ToComputedValue,
LengthPercentage: ToComputedValue,
NonNegativeLength: ToComputedValue,
NonNegativeLengthPercentage: ToComputedValue,
Position: ToComputedValue,
Angle: ToComputedValue,
AngleOrPercentage: ToComputedValue,
Color: ToComputedValue,
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> ToComputedValue for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>where
LineDirection: ToComputedValue,
LengthPercentage: ToComputedValue,
NonNegativeLength: ToComputedValue,
NonNegativeLengthPercentage: ToComputedValue,
Position: ToComputedValue,
Angle: ToComputedValue,
AngleOrPercentage: ToComputedValue,
Color: ToComputedValue,
Source§type ComputedValue = GenericGradient<<LineDirection as ToComputedValue>::ComputedValue, <LengthPercentage as ToComputedValue>::ComputedValue, <NonNegativeLength as ToComputedValue>::ComputedValue, <NonNegativeLengthPercentage as ToComputedValue>::ComputedValue, <Position as ToComputedValue>::ComputedValue, <Angle as ToComputedValue>::ComputedValue, <AngleOrPercentage as ToComputedValue>::ComputedValue, <Color as ToComputedValue>::ComputedValue>
type ComputedValue = GenericGradient<<LineDirection as ToComputedValue>::ComputedValue, <LengthPercentage as ToComputedValue>::ComputedValue, <NonNegativeLength as ToComputedValue>::ComputedValue, <NonNegativeLengthPercentage as ToComputedValue>::ComputedValue, <Position as ToComputedValue>::ComputedValue, <Angle as ToComputedValue>::ComputedValue, <AngleOrPercentage as ToComputedValue>::ComputedValue, <Color as ToComputedValue>::ComputedValue>
The computed value type we’re going to be converted to.
Source§fn from_computed_value(from: &Self::ComputedValue) -> Self
fn from_computed_value(from: &Self::ComputedValue) -> Self
Convert a computed value to specified value form. Read more
Source§fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
Convert a specified value to a computed value, using itself and the data
inside the
Context.Source§impl<D, LP, NL, NLP, P, A, AoP, C> ToCss for Gradient<D, LP, NL, NLP, P, A, AoP, C>where
D: LineDirection,
LP: ToCss,
NL: ToCss,
NLP: ToCss,
P: PositionComponent + ToCss,
A: ToCss + Zero,
AoP: ToCss,
C: ToCss,
impl<D, LP, NL, NLP, P, A, AoP, C> ToCss for Gradient<D, LP, NL, NLP, P, A, AoP, C>where
D: LineDirection,
LP: ToCss,
NL: ToCss,
NLP: ToCss,
P: PositionComponent + ToCss,
A: ToCss + Zero,
AoP: ToCss,
C: ToCss,
Source§impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> ToResolvedValue for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>where
LineDirection: ToResolvedValue,
LengthPercentage: ToResolvedValue,
NonNegativeLength: ToResolvedValue,
NonNegativeLengthPercentage: ToResolvedValue,
Position: ToResolvedValue,
Angle: ToResolvedValue,
AngleOrPercentage: ToResolvedValue,
Color: ToResolvedValue,
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> ToResolvedValue for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>where
LineDirection: ToResolvedValue,
LengthPercentage: ToResolvedValue,
NonNegativeLength: ToResolvedValue,
NonNegativeLengthPercentage: ToResolvedValue,
Position: ToResolvedValue,
Angle: ToResolvedValue,
AngleOrPercentage: ToResolvedValue,
Color: ToResolvedValue,
Source§type ResolvedValue = GenericGradient<<LineDirection as ToResolvedValue>::ResolvedValue, <LengthPercentage as ToResolvedValue>::ResolvedValue, <NonNegativeLength as ToResolvedValue>::ResolvedValue, <NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue, <Position as ToResolvedValue>::ResolvedValue, <Angle as ToResolvedValue>::ResolvedValue, <AngleOrPercentage as ToResolvedValue>::ResolvedValue, <Color as ToResolvedValue>::ResolvedValue>
type ResolvedValue = GenericGradient<<LineDirection as ToResolvedValue>::ResolvedValue, <LengthPercentage as ToResolvedValue>::ResolvedValue, <NonNegativeLength as ToResolvedValue>::ResolvedValue, <NonNegativeLengthPercentage as ToResolvedValue>::ResolvedValue, <Position as ToResolvedValue>::ResolvedValue, <Angle as ToResolvedValue>::ResolvedValue, <AngleOrPercentage as ToResolvedValue>::ResolvedValue, <Color as ToResolvedValue>::ResolvedValue>
The resolved value type we’re going to be converted to.
Source§fn from_resolved_value(from: Self::ResolvedValue) -> Self
fn from_resolved_value(from: Self::ResolvedValue) -> Self
Convert a resolved value to resolved value form.
Source§fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
Convert a resolved value to a resolved value.
Source§impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> ToShmem for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> ToShmem for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> StructuralPartialEq for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
Auto Trait Implementations§
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> Freeze for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> RefUnwindSafe for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>where
LineDirection: RefUnwindSafe,
Position: RefUnwindSafe,
Angle: RefUnwindSafe,
NonNegativeLength: RefUnwindSafe,
NonNegativeLengthPercentage: RefUnwindSafe,
Color: RefUnwindSafe,
LengthPercentage: RefUnwindSafe,
AngleOrPercentage: RefUnwindSafe,
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> Send for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> Sync for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> Unpin for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>
impl<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color> UnwindSafe for GenericGradient<LineDirection, LengthPercentage, NonNegativeLength, NonNegativeLengthPercentage, Position, Angle, AngleOrPercentage, Color>where
LineDirection: UnwindSafe,
Position: UnwindSafe,
Angle: UnwindSafe,
NonNegativeLength: UnwindSafe,
NonNegativeLengthPercentage: UnwindSafe,
Color: RefUnwindSafe + UnwindSafe,
LengthPercentage: RefUnwindSafe + UnwindSafe,
AngleOrPercentage: RefUnwindSafe + UnwindSafe,
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