pub struct LottieProvider;Expand description
Reads Lottie JSON and dotLottie packages.
Trait Implementations§
Source§impl VisualProvider for LottieProvider
impl VisualProvider for LottieProvider
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 LottieProvider
impl RefUnwindSafe for LottieProvider
impl Send for LottieProvider
impl Sync for LottieProvider
impl Unpin for LottieProvider
impl UnsafeUnpin for LottieProvider
impl UnwindSafe for LottieProvider
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