pub struct ImportRule {
pub url: CssUrl,
pub stylesheet: ImportSheet,
pub supports: Option<ImportSupportsCondition>,
pub layer: ImportLayer,
pub source_location: SourceLocation,
}Expand description
The @import at-rule.
Fields§
§url: CssUrlThe <url> this @import rule is loading.
stylesheet: ImportSheetThe stylesheet is always present. However, in the case of gecko async parsing, we don’t actually have a Gecko sheet at first, and so the ImportSheet just has stub behavior until it appears.
supports: Option<ImportSupportsCondition>A
layer: ImportLayerA layer() function name.
source_location: SourceLocationThe line and column of the rule’s source code.
Implementations§
Source§impl ImportRule
impl ImportRule
Sourcepub fn parse_layer_and_supports<'i, 't>(
input: &mut Parser<'i, 't>,
context: &mut ParserContext<'_>,
) -> (ImportLayer, Option<ImportSupportsCondition>)
pub fn parse_layer_and_supports<'i, 't>( input: &mut Parser<'i, 't>, context: &mut ParserContext<'_>, ) -> (ImportLayer, Option<ImportSupportsCondition>)
Parses the layer() / layer / supports() part of the import header, as per https://drafts.csswg.org/css-cascade-5/#at-import:
[ layer | layer(<layer-name>) ]?
[ supports([ <supports-condition> | <declaration> ]) ]?We do this here so that the import preloader can look at this without having to parse the whole import rule or parse the media query list or what not.
Trait Implementations§
Source§impl Debug for ImportRule
impl Debug for ImportRule
Source§impl DeepCloneWithLock for ImportRule
impl DeepCloneWithLock for ImportRule
Source§fn deep_clone_with_lock(
&self,
lock: &SharedRwLock,
guard: &SharedRwLockReadGuard<'_>,
) -> Self
fn deep_clone_with_lock( &self, lock: &SharedRwLock, guard: &SharedRwLockReadGuard<'_>, ) -> Self
Deep clones this object.
Source§impl ToCssWithGuard for ImportRule
impl ToCssWithGuard for ImportRule
Source§fn to_css(
&self,
guard: &SharedRwLockReadGuard<'_>,
dest: &mut CssStringWriter,
) -> Result
fn to_css( &self, guard: &SharedRwLockReadGuard<'_>, dest: &mut CssStringWriter, ) -> Result
Serialize
self in CSS syntax, writing to dest, using the given lock guard.Source§fn to_css_string(&self, guard: &SharedRwLockReadGuard<'_>) -> CssString
fn to_css_string(&self, guard: &SharedRwLockReadGuard<'_>) -> CssString
Serialize
self in CSS syntax using the given lock guard and return a string. Read moreSource§impl ToMediaListKey for ImportRule
impl ToMediaListKey for ImportRule
Source§fn to_media_list_key(&self) -> MediaListKey
fn to_media_list_key(&self) -> MediaListKey
Get a
MediaListKey for this item. This key needs to uniquely identify
the item.Source§impl ToShmem for ImportRule
impl ToShmem for ImportRule
Auto Trait Implementations§
impl Freeze for ImportRule
impl !RefUnwindSafe for ImportRule
impl Send for ImportRule
impl Sync for ImportRule
impl Unpin for ImportRule
impl !UnwindSafe for ImportRule
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> 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