pub struct ThumbCache {
shared: Arc<(Mutex<Shared>, Condvar)>,
textures: HashMap<u64, (TextureHandle, [u32; 2])>,
}Fields§
§textures: HashMap<u64, (TextureHandle, [u32; 2])>egui textures for ready thumbnails, created lazily by texture() (UI thread only).
Implementations§
Source§impl ThumbCache
impl ThumbCache
pub fn new(ctx: Context, backend: Backend) -> Self
pub fn set_backend(&mut self, b: Backend)
Sourcepub fn get(&mut self, path: &str, t: f64, h: u32) -> Option<Arc<Frame>>
pub fn get(&mut self, path: &str, t: f64, h: u32) -> Option<Arc<Frame>>
Thumbnail frame of path at source time t, h px tall. None while computing (request queued).
Sourcepub fn texture(
&mut self,
ctx: &Context,
path: &str,
t: f64,
h: u32,
) -> Option<(TextureId, [u32; 2])>
pub fn texture( &mut self, ctx: &Context, path: &str, t: f64, h: u32, ) -> Option<(TextureId, [u32; 2])>
Same as get but as an egui texture (created/cached here), with its size in pixels.
pub fn clear(&mut self)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ThumbCache
impl !RefUnwindSafe for ThumbCache
impl Send for ThumbCache
impl Sync for ThumbCache
impl Unpin for ThumbCache
impl !UnwindSafe for ThumbCache
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
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more