#[non_exhaustive]pub enum DocumentSourceKind {
Url(String),
Base64(String),
Raw(Vec<u8>),
String(String),
Unknown,
}Expand description
The kind of image source (to be used).
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.
Url(String)
A file URL/URI.
Base64(String)
A base-64 encoded string.
Raw(Vec<u8>)
Raw bytes
String(String)
A string (or a string literal).
Unknown
An unknown file source (there’s nothing there).
Implementations§
Source§impl DocumentSourceKind
impl DocumentSourceKind
pub fn url(url: &str) -> DocumentSourceKind
pub fn base64(base64_string: &str) -> DocumentSourceKind
pub fn raw(bytes: impl Into<Vec<u8>>) -> DocumentSourceKind
pub fn string(input: &str) -> DocumentSourceKind
pub fn unknown() -> DocumentSourceKind
pub fn try_into_inner(self) -> Option<String>
Trait Implementations§
Source§impl Clone for DocumentSourceKind
impl Clone for DocumentSourceKind
Source§fn clone(&self) -> DocumentSourceKind
fn clone(&self) -> DocumentSourceKind
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DocumentSourceKind
impl Debug for DocumentSourceKind
Source§impl Default for DocumentSourceKind
impl Default for DocumentSourceKind
Source§fn default() -> DocumentSourceKind
fn default() -> DocumentSourceKind
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DocumentSourceKind
impl<'de> Deserialize<'de> for DocumentSourceKind
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DocumentSourceKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DocumentSourceKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for DocumentSourceKind
impl Display for DocumentSourceKind
Source§impl From<ImageSourceData> for DocumentSourceKind
impl From<ImageSourceData> for DocumentSourceKind
Source§fn from(value: ImageSourceData) -> DocumentSourceKind
fn from(value: ImageSourceData) -> DocumentSourceKind
Converts to this type from the input type.
Source§impl PartialEq for DocumentSourceKind
impl PartialEq for DocumentSourceKind
Source§impl Serialize for DocumentSourceKind
impl Serialize for DocumentSourceKind
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Source§impl TryFrom<DocumentSourceKind> for ImageSourceData
impl TryFrom<DocumentSourceKind> for ImageSourceData
Source§type Error = MessageError
type Error = MessageError
The type returned in the event of a conversion error.
Source§fn try_from(
value: DocumentSourceKind,
) -> Result<ImageSourceData, <ImageSourceData as TryFrom<DocumentSourceKind>>::Error>
fn try_from( value: DocumentSourceKind, ) -> Result<ImageSourceData, <ImageSourceData as TryFrom<DocumentSourceKind>>::Error>
Performs the conversion.
impl StructuralPartialEq for DocumentSourceKind
Auto Trait Implementations§
impl Freeze for DocumentSourceKind
impl RefUnwindSafe for DocumentSourceKind
impl Send for DocumentSourceKind
impl Sync for DocumentSourceKind
impl Unpin for DocumentSourceKind
impl UnwindSafe for DocumentSourceKind
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.