Enum serenity::http::AttachmentType [−][src]
#[non_exhaustive] pub enum AttachmentType<'a> { Bytes { data: Cow<'a, [u8]>, filename: String, }, File { file: &'a File, filename: String, }, Path(&'a Path), Image(&'a str), }
Expand description
Enum that allows a user to pass a Path
or a File
type to send_files
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Indicates that the AttachmentType
is a byte slice with a filename.
Indicates that the AttachmentType
is a File
Path(&'a Path)
Indicates that the AttachmentType
is a Path
Image(&'a str)
Indicates that the AttachmentType
is an image URL.
Trait Implementations
Performs the conversion.
Performs the conversion.
Constructs an AttachmentType
from a string.
This string may refer to the path of a file on disk, or the http url to an image on the internet.
Auto Trait Implementations
impl<'a> !RefUnwindSafe for AttachmentType<'a>
impl<'a> Send for AttachmentType<'a>
impl<'a> Sync for AttachmentType<'a>
impl<'a> Unpin for AttachmentType<'a>
impl<'a> !UnwindSafe for AttachmentType<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
pub fn vzip(self) -> V