pub struct ImageLoader { /* private fields */ }Expand description
Background image loader with request/poll/get API.
request()— enqueue a fetch (callable from render with&self)poll()— drain completed fetches into cache (callable from event loop with&mut self)get()— read from cache (callable from render with&self)
Implementations§
Source§impl ImageLoader
impl ImageLoader
pub fn new() -> Self
Sourcepub fn request(&self, uri: &str, speaker_ip: IpAddr)
pub fn request(&self, uri: &str, speaker_ip: IpAddr)
Request an image fetch if not already cached or pending.
Callable from render functions with &self. The fetch happens in a
background thread; call poll() from the event loop to collect results.
Sourcepub fn poll(&mut self) -> bool
pub fn poll(&mut self) -> bool
Drain completed fetches into the cache. Call from event loop each tick.
Returns true if any new images were loaded (should mark app dirty).
Sourcepub fn get(&self, uri: &str) -> Option<&DynamicImage>
pub fn get(&self, uri: &str) -> Option<&DynamicImage>
Get a cached image by URI.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ImageLoader
impl !RefUnwindSafe for ImageLoader
impl Send for ImageLoader
impl !Sync for ImageLoader
impl Unpin for ImageLoader
impl UnsafeUnpin for ImageLoader
impl UnwindSafe for ImageLoader
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> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().