struct CascadeLayers {
layer_id_by_name: FxHashMap<LayerName, LayerId>,
layer_by_id: SmallVec<[CascadeLayer; 1]>,
}Expand description
Cascade layer data.
Fields§
§layer_id_by_name: FxHashMap<LayerName, LayerId>A map from cascade layer name to layer order.
layer_by_id: SmallVec<[CascadeLayer; 1]>The list of cascade layers, indexed by their layer id.
Implementations§
Source§impl CascadeLayers
impl CascadeLayers
fn clear(&mut self)
fn shrink_if_needed(&mut self)
fn has_layers(&self) -> bool
fn compute_layer_order_for_subtree( parent: &mut CascadeLayer, remaining_layers: &mut [CascadeLayer], order: &mut LayerOrder, )
fn compute_layer_order(&mut self)
Trait Implementations§
Source§impl Clone for CascadeLayers
impl Clone for CascadeLayers
Source§fn clone(&self) -> CascadeLayers
fn clone(&self) -> CascadeLayers
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CascadeLayers
impl Debug for CascadeLayers
Source§impl Default for CascadeLayers
impl Default for CascadeLayers
Source§impl MallocSizeOf for CascadeLayers
impl MallocSizeOf for CascadeLayers
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.
Auto Trait Implementations§
impl Freeze for CascadeLayers
impl RefUnwindSafe for CascadeLayers
impl Send for CascadeLayers
impl Sync for CascadeLayers
impl Unpin for CascadeLayers
impl UnsafeUnpin for CascadeLayers
impl UnwindSafe for CascadeLayers
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
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