enum ImageRequestSource {
Download(DownloadRequest),
File(File),
}Expand description
The source for an image request.
Variants§
Download(DownloadRequest)
The image must be downloaded from the media cache or the server.
File(File)
The image is in the given file.
Implementations§
Source§impl ImageRequestSource
impl ImageRequestSource
Sourcefn request_id(&self) -> ImageRequestId
fn request_id(&self) -> ImageRequestId
The ID of the image request with this source.
Sourceasync fn try_into_decoder_source(self) -> Result<ImageDecoderSource, ImageError>
async fn try_into_decoder_source(self) -> Result<ImageDecoderSource, ImageError>
Try to download the image, if necessary.
Trait Implementations§
Source§impl Clone for ImageRequestSource
impl Clone for ImageRequestSource
Source§fn clone(&self) -> ImageRequestSource
fn clone(&self) -> ImageRequestSource
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ImageRequestSource
impl !RefUnwindSafe for ImageRequestSource
impl Send for ImageRequestSource
impl Sync for ImageRequestSource
impl Unpin for ImageRequestSource
impl UnsafeUnpin for ImageRequestSource
impl !UnwindSafe for ImageRequestSource
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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 more