pub struct EmbedResponse<T: EmbedRespondable> { /* private fields */ }
Expand description
An opaque wrapper around the embedded file.
You don’t manually create these objects, you should use .into_response()
or .into()
to convert an embedded file into an EmbedResponse
.
Implementations§
Source§impl<T: EmbedRespondable> EmbedResponse<T>
impl<T: EmbedRespondable> EmbedResponse<T>
Sourcepub fn use_compression(self, option: Compress) -> Self
pub fn use_compression(self, option: Compress) -> Self
Set the compression option to use for this response. Please see the Compress type for allowed options.
Methods from Deref<Target = Option<EmbeddedFile>>§
1.0.0 · Sourcepub fn as_ref(&self) -> Option<&T>
pub fn as_ref(&self) -> Option<&T>
Converts from &Option<T>
to Option<&T>
.
§Examples
Calculates the length of an Option<String>
as an Option<usize>
without moving the String
. The map
method takes the self
argument by value,
consuming the original, so this technique uses as_ref
to first take an Option
to a
reference to the value inside the original.
let text: Option<String> = Some("Hello, world!".to_string());
// First, cast `Option<String>` to `Option<&String>` with `as_ref`,
// then consume *that* with `map`, leaving `text` on the stack.
let text_length: Option<usize> = text.as_ref().map(|s| s.len());
println!("still can print text: {text:?}");
1.75.0 · Sourcepub fn as_slice(&self) -> &[T]
pub fn as_slice(&self) -> &[T]
Returns a slice of the contained value, if any. If this is None
, an
empty slice is returned. This can be useful to have a single type of
iterator over an Option
or slice.
Note: Should you have an Option<&T>
and wish to get a slice of T
,
you can unpack it via opt.map_or(&[], std::slice::from_ref)
.
§Examples
assert_eq!(
[Some(1234).as_slice(), None.as_slice()],
[&[1234][..], &[][..]],
);
The inverse of this function is (discounting
borrowing) [_]::first
:
for i in [Some(1234_u16), None] {
assert_eq!(i.as_ref(), i.as_slice().first());
}
1.40.0 · Sourcepub fn as_deref(&self) -> Option<&<T as Deref>::Target>where
T: Deref,
pub fn as_deref(&self) -> Option<&<T as Deref>::Target>where
T: Deref,
Converts from Option<T>
(or &Option<T>
) to Option<&T::Target>
.
Leaves the original Option in-place, creating a new one with a reference
to the original one, additionally coercing the contents via Deref
.
§Examples
let x: Option<String> = Some("hey".to_owned());
assert_eq!(x.as_deref(), Some("hey"));
let x: Option<String> = None;
assert_eq!(x.as_deref(), None);
Trait Implementations§
Source§impl From<DynamicFile> for EmbedResponse<WebEmbedableFile<DynamicFile>>
impl From<DynamicFile> for EmbedResponse<WebEmbedableFile<DynamicFile>>
Source§fn from(file: DynamicFile) -> Self
fn from(file: DynamicFile) -> Self
Source§impl From<EmbeddedFile> for EmbedResponse<EmbeddedFile>
impl From<EmbeddedFile> for EmbedResponse<EmbeddedFile>
Source§fn from(file: EmbeddedFile) -> Self
fn from(file: EmbeddedFile) -> Self
Source§impl From<EmbeddedFile> for EmbedResponse<WebEmbedableFile<EmbeddedFile>>
impl From<EmbeddedFile> for EmbedResponse<WebEmbedableFile<EmbeddedFile>>
Source§fn from(file: EmbeddedFile) -> Self
fn from(file: EmbeddedFile) -> Self
Source§impl From<Option<DynamicFile>> for EmbedResponse<WebEmbedableFile<DynamicFile>>
impl From<Option<DynamicFile>> for EmbedResponse<WebEmbedableFile<DynamicFile>>
Source§fn from(file: Option<DynamicFile>) -> Self
fn from(file: Option<DynamicFile>) -> Self
Source§impl From<Option<EmbeddedFile>> for EmbedResponse<EmbeddedFile>
impl From<Option<EmbeddedFile>> for EmbedResponse<EmbeddedFile>
Source§fn from(file: Option<EmbeddedFile>) -> Self
fn from(file: Option<EmbeddedFile>) -> Self
Source§impl From<Option<EmbeddedFile>> for EmbedResponse<WebEmbedableFile<EmbeddedFile>>
impl From<Option<EmbeddedFile>> for EmbedResponse<WebEmbedableFile<EmbeddedFile>>
Source§fn from(file: Option<EmbeddedFile>) -> Self
fn from(file: Option<EmbeddedFile>) -> Self
Source§impl<T: EmbedRespondable> Responder for EmbedResponse<T>
impl<T: EmbedRespondable> Responder for EmbedResponse<T>
type Body = BoxBody
Source§fn respond_to(self, req: &HttpRequest) -> HttpResponse<Self::Body>
fn respond_to(self, req: &HttpRequest) -> HttpResponse<Self::Body>
HttpResponse
.