pub(crate) struct LargestContentfulPaintCalculator {
lcp_containers: FxHashMap<PipelineId, LargestContentfulPaintsContainer>,
disabled_lcp_for_webviews: FxHashSet<WebViewId>,
}Expand description
Holds the LargestContentfulPaintsContainer for each pipeline.
Fields§
§lcp_containers: FxHashMap<PipelineId, LargestContentfulPaintsContainer>§disabled_lcp_for_webviews: FxHashSet<WebViewId>Implementations§
Source§impl LargestContentfulPaintCalculator
impl LargestContentfulPaintCalculator
pub(crate) fn new() -> Self
pub(crate) fn append_lcp_candidate( &mut self, webview_id: WebViewId, pipeline_id: PipelineId, candidate: LCPCandidate, ) -> bool
pub(crate) fn remove_lcp_candidates_for_pipeline( &mut self, pipeline_id: PipelineId, )
pub(crate) fn calculate_largest_contentful_paint( &mut self, paint_time: CrossProcessInstant, pipeline_id: PipelineId, ) -> Option<LargestContentfulPaint>
pub(crate) fn add_to_disabled_lcp_webviews(&mut self, webview_id: WebViewId)
pub(crate) fn clear(&mut self)
Trait Implementations§
Source§impl Default for LargestContentfulPaintCalculator
impl Default for LargestContentfulPaintCalculator
Source§fn default() -> LargestContentfulPaintCalculator
fn default() -> LargestContentfulPaintCalculator
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for LargestContentfulPaintCalculator
impl RefUnwindSafe for LargestContentfulPaintCalculator
impl Send for LargestContentfulPaintCalculator
impl Sync for LargestContentfulPaintCalculator
impl Unpin for LargestContentfulPaintCalculator
impl UnwindSafe for LargestContentfulPaintCalculator
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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