#[non_exhaustive]pub struct PreviewImage {
pub source: PreviewImageSource,
pub size: Option<UInt>,
pub width: Option<UInt>,
pub height: Option<UInt>,
pub mimetype: Option<String>,
}
Expand description
Metadata and PreviewImageSource
of an UrlPreview
image.
Modelled after OpenGraph Image Properties.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.source: PreviewImageSource
Source information for the image.
size: Option<UInt>
The size of the image in bytes.
width: Option<UInt>
The width of the image in pixels.
height: Option<UInt>
The height of the image in pixels.
mimetype: Option<String>
The mime_type of the image.
Implementations§
Source§impl PreviewImage
impl PreviewImage
Sourcepub fn plain(url: OwnedMxcUri) -> Self
pub fn plain(url: OwnedMxcUri) -> Self
Construct a PreviewImage with the given OwnedMxcUri
as the source.
Sourcepub fn encrypted(file: EncryptedFile) -> Self
pub fn encrypted(file: EncryptedFile) -> Self
Construct the PreviewImage for the given EncryptedFile
as the source.
Trait Implementations§
Source§impl Clone for PreviewImage
impl Clone for PreviewImage
Source§fn clone(&self) -> PreviewImage
fn clone(&self) -> PreviewImage
Returns a copy 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 moreSource§impl Debug for PreviewImage
impl Debug for PreviewImage
Source§impl<'de> Deserialize<'de> for PreviewImage
impl<'de> Deserialize<'de> for PreviewImage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PreviewImage
impl RefUnwindSafe for PreviewImage
impl Send for PreviewImage
impl Sync for PreviewImage
impl Unpin for PreviewImage
impl UnwindSafe for PreviewImage
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