style/values/generics/
url.rs1use crate::derives::*;
8
9#[derive(
11 Animate,
12 Clone,
13 ComputeSquaredDistance,
14 Debug,
15 MallocSizeOf,
16 PartialEq,
17 Parse,
18 SpecifiedValueInfo,
19 ToAnimatedValue,
20 ToAnimatedZero,
21 ToComputedValue,
22 ToCss,
23 ToResolvedValue,
24 ToShmem,
25 ToTyped,
26)]
27#[repr(C, u8)]
28pub enum GenericUrlOrNone<U> {
29 None,
31 Url(U),
33}
34
35pub use self::GenericUrlOrNone as UrlOrNone;
36
37impl<Url> UrlOrNone<Url> {
38 pub fn none() -> Self {
40 UrlOrNone::None
41 }
42
43 pub fn is_none(&self) -> bool {
45 match *self {
46 UrlOrNone::None => true,
47 UrlOrNone::Url(..) => false,
48 }
49 }
50}