#[repr(C)]pub struct WillChange {
features: OwnedSlice<CustomIdent>,
bits: WillChangeBits,
}
Expand description
Provides a rendering hint to the user agent, stating what kinds of changes the author expects to perform on the element.
auto
is represented by an empty features
list.
Fields§
§features: OwnedSlice<CustomIdent>
The features that are supposed to change.
TODO(emilio): Consider using ArcSlice since we just clone them from the specified value? That’d save an allocation, which could be worth it.
bits: WillChangeBits
A bitfield with the kind of change that the value will create, based on the above field.
Implementations§
source§impl WillChange
impl WillChange
Trait Implementations§
source§impl Clone for WillChange
impl Clone for WillChange
source§fn clone(&self) -> WillChange
fn clone(&self) -> WillChange
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 WillChange
impl Debug for WillChange
source§impl Default for WillChange
impl Default for WillChange
source§fn default() -> WillChange
fn default() -> WillChange
Returns the “default value” for a type. Read more
source§impl MallocSizeOf for WillChange
impl MallocSizeOf for WillChange
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl Parse for WillChange
impl Parse for WillChange
source§fn parse<'i, 't>(
context: &ParserContext<'_>,
input: &mut Parser<'i, 't>,
) -> Result<Self, ParseError<'i>>
fn parse<'i, 't>( context: &ParserContext<'_>, input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i>>
auto |
source§impl PartialEq for WillChange
impl PartialEq for WillChange
source§impl SpecifiedValueInfo for WillChange
impl SpecifiedValueInfo for WillChange
source§const SUPPORTED_TYPES: u8 = 0u8
const SUPPORTED_TYPES: u8 = 0u8
Supported CssTypes by the given value type. Read more
source§impl ToComputedValue for WillChangewhere
OwnedSlice<CustomIdent>: ToComputedValue<ComputedValue = OwnedSlice<CustomIdent>>,
WillChangeBits: ToComputedValue<ComputedValue = WillChangeBits>,
impl ToComputedValue for WillChangewhere
OwnedSlice<CustomIdent>: ToComputedValue<ComputedValue = OwnedSlice<CustomIdent>>,
WillChangeBits: ToComputedValue<ComputedValue = WillChangeBits>,
source§type ComputedValue = WillChange
type ComputedValue = WillChange
The computed value type we’re going to be converted to.
source§fn from_computed_value(from: &Self::ComputedValue) -> Self
fn from_computed_value(from: &Self::ComputedValue) -> Self
Convert a computed value to specified value form. Read more
source§fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
Convert a specified value to a computed value, using itself and the data
inside the
Context
.source§impl ToCss for WillChange
impl ToCss for WillChange
source§impl ToResolvedValue for WillChangewhere
OwnedSlice<CustomIdent>: ToResolvedValue<ResolvedValue = OwnedSlice<CustomIdent>>,
WillChangeBits: ToResolvedValue<ResolvedValue = WillChangeBits>,
impl ToResolvedValue for WillChangewhere
OwnedSlice<CustomIdent>: ToResolvedValue<ResolvedValue = OwnedSlice<CustomIdent>>,
WillChangeBits: ToResolvedValue<ResolvedValue = WillChangeBits>,
source§type ResolvedValue = WillChange
type ResolvedValue = WillChange
The resolved value type we’re going to be converted to.
source§fn from_resolved_value(from: Self::ResolvedValue) -> Self
fn from_resolved_value(from: Self::ResolvedValue) -> Self
Convert a resolved value to resolved value form.
source§fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
Convert a resolved value to a resolved value.
source§impl ToShmem for WillChange
impl ToShmem for WillChange
impl StructuralPartialEq for WillChange
Auto Trait Implementations§
impl Freeze for WillChange
impl RefUnwindSafe for WillChange
impl Send for WillChange
impl Sync for WillChange
impl Unpin for WillChange
impl UnwindSafe for WillChange
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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