pub struct ImageCacheImpl {
store: Arc<Mutex<ImageCacheStore>>,
thread_pool: CoreResourceThreadPool,
}
Fields§
§store: Arc<Mutex<ImageCacheStore>>
§thread_pool: CoreResourceThreadPool
Thread pool for image decoding
Implementations§
Source§impl ImageCacheImpl
impl ImageCacheImpl
Sourcefn add_listener_with_store(
&self,
store: &mut ImageCacheStore,
listener: ImageResponder,
)
fn add_listener_with_store( &self, store: &mut ImageCacheStore, listener: ImageResponder, )
Require self.store.lock() before calling.
Trait Implementations§
Source§impl ImageCache for ImageCacheImpl
impl ImageCache for ImageCacheImpl
Source§fn add_listener(&self, listener: ImageResponder)
fn add_listener(&self, listener: ImageResponder)
Add a new listener for the given pending image id. If the image is already present, the responder will still receive the expected response.
Source§fn notify_pending_response(&self, id: PendingImageId, action: FetchResponseMsg)
fn notify_pending_response(&self, id: PendingImageId, action: FetchResponseMsg)
Inform the image cache about a response for a pending request.
fn new( compositor_api: CrossProcessCompositorApi, rippy_data: Vec<u8>, ) -> ImageCacheImpl
Source§fn get_image(
&self,
url: ServoUrl,
origin: ImmutableOrigin,
cors_setting: Option<CorsSettings>,
) -> Option<Arc<Image>>
fn get_image( &self, url: ServoUrl, origin: ImmutableOrigin, cors_setting: Option<CorsSettings>, ) -> Option<Arc<Image>>
Definitively check whether there is a cached, fully loaded image available.
fn get_cached_image_status( &self, url: ServoUrl, origin: ImmutableOrigin, cors_setting: Option<CorsSettings>, use_placeholder: UsePlaceholder, ) -> ImageCacheResult
Auto Trait Implementations§
impl Freeze for ImageCacheImpl
impl !RefUnwindSafe for ImageCacheImpl
impl Send for ImageCacheImpl
impl Sync for ImageCacheImpl
impl Unpin for ImageCacheImpl
impl !UnwindSafe for ImageCacheImpl
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