Struct style::stylesheets::import_rule::ImportRule
source · 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: CssUrl
The <url>
this @import
rule is loading.
stylesheet: ImportSheet
The 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: ImportLayer
A layer()
function name.
source_location: SourceLocation
The 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