Skip to main content

StreamResponse

Struct StreamResponse 

Source
pub struct StreamResponse {
    pub status_code: u16,
    pub status_text: &'static str,
    pub content_type: &'static str,
    pub file_path: PathBuf,
    pub offset: u64,
    pub content_length: u64,
    pub complete_length: u64,
    pub etag: String,
    pub cache_control: &'static str,
    pub content_disposition: Option<String>,
}
Expand description

A validated file slice that can be copied to a connection with bounded memory.

§Fields

  • status_code: Stored field on StreamResponse.
  • status_text: Stored field on StreamResponse.
  • content_type: Stored field on StreamResponse.
  • file_path: Stored field on StreamResponse.
  • offset: Stored field on StreamResponse.
  • content_length: Stored field on StreamResponse.
  • complete_length: Stored field on StreamResponse.
  • etag: Stored field on StreamResponse.
  • cache_control: Stored field on StreamResponse.
  • content_disposition: Stored field on StreamResponse.

§Examples

ⓘ
let _ = std::mem::size_of::<pharos_runtime_static::artifact_server::StreamResponse>();

Fields§

§status_code: u16

HTTP status code.

§status_text: &'static str

HTTP reason phrase.

§content_type: &'static str

MIME type selected from the trusted asset filename.

§file_path: PathBuf

Canonical file path within the artifact boundary.

§offset: u64

First byte included in the response.

§content_length: u64

Number of bytes included in the response.

§complete_length: u64

Complete file length used by Content-Range.

§etag: String

Strong local validator for If-Range.

§cache_control: &'static str

Cache policy selected by the runtime, not the application.

§content_disposition: Option<String>

Trusted attachment filename for protected downloads.

Trait Implementations§

Source§

impl Clone for StreamResponse

Source§

fn clone(&self) -> StreamResponse

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StreamResponse

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for StreamResponse

Source§

fn eq(&self, other: &StreamResponse) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for StreamResponse

Source§

impl StructuralPartialEq for StreamResponse

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.