Struct style::stylesheets::MarginRule
source · pub struct MarginRule {
pub rule_type: MarginRuleType,
pub block: Arc<Locked<PropertyDeclarationBlock>>,
pub source_location: SourceLocation,
}
Expand description
A @margin
rule.
Fields§
§rule_type: MarginRuleType
Type of this margin rule.
block: Arc<Locked<PropertyDeclarationBlock>>
The declaration block this margin rule contains.
source_location: SourceLocation
The source position this rule was found at.
Implementations§
Trait Implementations§
source§impl Clone for MarginRule
impl Clone for MarginRule
source§fn clone(&self) -> MarginRule
fn clone(&self) -> MarginRule
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MarginRule
impl Debug for MarginRule
source§impl DeepCloneWithLock for MarginRule
impl DeepCloneWithLock for MarginRule
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 MarginRule
impl ToCssWithGuard for MarginRule
source§fn to_css(
&self,
guard: &SharedRwLockReadGuard<'_>,
dest: &mut CssStringWriter,
) -> Result
fn to_css( &self, guard: &SharedRwLockReadGuard<'_>, dest: &mut CssStringWriter, ) -> Result
Serialization of a margin-rule is not specced, this is adapted from how page-rules and style-rules are serialized.
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 ToShmem for MarginRule
impl ToShmem for MarginRule
Auto Trait Implementations§
impl Freeze for MarginRule
impl !RefUnwindSafe for MarginRule
impl Send for MarginRule
impl Sync for MarginRule
impl Unpin for MarginRule
impl !UnwindSafe for MarginRule
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