struct ImageCacheStore {
pending_loads: AllPendingLoads,
completed_loads: HashMap<(ServoUrl, ImmutableOrigin, Option<CorsSettings>), CompletedLoad>,
placeholder_image: Arc<Image>,
placeholder_url: ServoUrl,
compositor_api: CrossProcessCompositorApi,
}
Fields§
§pending_loads: AllPendingLoads
§completed_loads: HashMap<(ServoUrl, ImmutableOrigin, Option<CorsSettings>), CompletedLoad>
§placeholder_image: Arc<Image>
§placeholder_url: ServoUrl
§compositor_api: CrossProcessCompositorApi
Implementations§
Source§impl ImageCacheStore
impl ImageCacheStore
fn complete_load(&mut self, key: PendingImageId, load_result: LoadResult)
Sourcefn get_completed_image_if_available(
&self,
url: ServoUrl,
origin: ImmutableOrigin,
cors_setting: Option<CorsSettings>,
placeholder: UsePlaceholder,
) -> Option<Result<(Arc<Image>, ServoUrl), ()>>
fn get_completed_image_if_available( &self, url: ServoUrl, origin: ImmutableOrigin, cors_setting: Option<CorsSettings>, placeholder: UsePlaceholder, ) -> Option<Result<(Arc<Image>, ServoUrl), ()>>
Return a completed image if it exists, or None if there is no complete load or the complete load is not fully decoded or is unavailable.
Sourcefn handle_decoder(&mut self, msg: DecoderMsg)
fn handle_decoder(&mut self, msg: DecoderMsg)
Handle a message from one of the decoder worker threads or from a sync decoding operation.
Auto Trait Implementations§
impl Freeze for ImageCacheStore
impl !RefUnwindSafe for ImageCacheStore
impl Send for ImageCacheStore
impl !Sync for ImageCacheStore
impl Unpin for ImageCacheStore
impl UnwindSafe for ImageCacheStore
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