pub struct AnimatedImageProvider;Expand description
Reads GIF, animated WebP, and APNG. A still file of those formats is not this provider’s: the host’s image decoders read it.
Trait Implementations§
Source§impl VisualProvider for AnimatedImageProvider
impl VisualProvider for AnimatedImageProvider
Source§fn probe(&self, bytes: &[u8]) -> Option<Result<ProbeReport, ExtensionError>>
fn probe(&self, bytes: &[u8]) -> Option<Result<ProbeReport, ExtensionError>>
Source§fn open(
&self,
bytes: Arc<[u8]>,
_source: &ProviderSource,
_resolver: &dyn ResourceResolver,
) -> Result<Box<dyn VisualSource>, ExtensionError>
fn open( &self, bytes: Arc<[u8]>, _source: &ProviderSource, _resolver: &dyn ResourceResolver, ) -> Result<Box<dyn VisualSource>, ExtensionError>
Opens
bytes as the project’s source, whose settings (such as
which item of a package it shows) the provider applies. Bytes that
are not this provider’s, those Self::probe answers None for,
are told apart here, from the same signature checks: opening never
probes first, so a file is read once. Read moreAuto Trait Implementations§
impl Freeze for AnimatedImageProvider
impl RefUnwindSafe for AnimatedImageProvider
impl Send for AnimatedImageProvider
impl Sync for AnimatedImageProvider
impl Unpin for AnimatedImageProvider
impl UnsafeUnpin for AnimatedImageProvider
impl UnwindSafe for AnimatedImageProvider
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