pub enum Gradient {
Linear(LinearGradient, VendorPrefix),
RepeatingLinear(LinearGradient, VendorPrefix),
Radial(RadialGradient, VendorPrefix),
RepeatingRadial(RadialGradient, VendorPrefix),
Conic(ConicGradient),
RepeatingConic(ConicGradient),
WebKitGradient(WebKitGradient),
}
Expand description
A CSS <gradient>
value.
Variants
Linear(LinearGradient, VendorPrefix)
A linear-gradient()
, and its vendor prefix.
RepeatingLinear(LinearGradient, VendorPrefix)
A repeating-linear-gradient()
, and its vendor prefix.
Radial(RadialGradient, VendorPrefix)
A radial-gradient()
, and its vendor prefix.
RepeatingRadial(RadialGradient, VendorPrefix)
A repeating-radial-gradient
, and its vendor prefix.
Conic(ConicGradient)
A conic-gradient()
.
RepeatingConic(ConicGradient)
A repeating-conic-gradient()
.
WebKitGradient(WebKitGradient)
A legacy -webkit-gradient()
.
Implementations
sourceimpl Gradient
impl Gradient
sourcepub fn get_vendor_prefix(&self) -> VendorPrefix
pub fn get_vendor_prefix(&self) -> VendorPrefix
Returns the vendor prefix of the gradient.
sourcepub fn get_necessary_prefixes(&self, targets: Browsers) -> VendorPrefix
pub fn get_necessary_prefixes(&self, targets: Browsers) -> VendorPrefix
Returns the vendor prefixes needed for the given browser targets.
sourcepub fn get_prefixed(&self, prefix: VendorPrefix) -> Gradient
pub fn get_prefixed(&self, prefix: VendorPrefix) -> Gradient
Returns a copy of the gradient with the given vendor prefix.
sourcepub fn get_legacy_webkit(&self) -> Result<Gradient, ()>
pub fn get_legacy_webkit(&self) -> Result<Gradient, ()>
Attempts to convert the gradient to the legacy -webkit-gradient()
syntax.
Returns an error in case the conversion is not possible.
sourcepub fn get_necessary_fallbacks(&self, targets: Browsers) -> ColorFallbackKind
pub fn get_necessary_fallbacks(&self, targets: Browsers) -> ColorFallbackKind
Returns the color fallback types needed for the given browser targets.
sourcepub fn get_fallback(&self, kind: ColorFallbackKind) -> Gradient
pub fn get_fallback(&self, kind: ColorFallbackKind) -> Gradient
Returns a fallback gradient for the given color fallback type.
Trait Implementations
sourceimpl<'i> Parse<'i> for Gradient
impl<'i> Parse<'i> for Gradient
sourcefn parse<'t>(
input: &mut Parser<'i, 't>
) -> Result<Self, ParseError<'i, ParserError<'i>>>
fn parse<'t>(
input: &mut Parser<'i, 't>
) -> Result<Self, ParseError<'i, ParserError<'i>>>
Parse a value of this type using an existing parser.
sourcefn parse_string(input: &'i str) -> Result<Self, ParseError<'i, ParserError<'i>>>
fn parse_string(input: &'i str) -> Result<Self, ParseError<'i, ParserError<'i>>>
Parse a value from a string. Read more
sourceimpl ToCss for Gradient
impl ToCss for Gradient
sourcefn to_css<W>(
&self,
dest: &mut Printer<'_, '_, '_, W>
) -> Result<(), PrinterError> where
W: Write,
fn to_css<W>(
&self,
dest: &mut Printer<'_, '_, '_, W>
) -> Result<(), PrinterError> where
W: Write,
Serialize self
in CSS syntax, writing to dest
.
sourcefn to_css_string(
&self,
options: PrinterOptions<'_>
) -> Result<String, PrinterError>
fn to_css_string(
&self,
options: PrinterOptions<'_>
) -> Result<String, PrinterError>
Serialize self
in CSS syntax and return a string. Read more
impl StructuralPartialEq for Gradient
Auto Trait Implementations
impl RefUnwindSafe for Gradient
impl Send for Gradient
impl Sync for Gradient
impl Unpin for Gradient
impl UnwindSafe for Gradient
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer