Trait StaticConnExt

Source
pub trait StaticConnExt {
    // Required methods
    fn send_path<'async_trait, A>(
        self,
        path: A,
    ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
       where A: 'async_trait + AsRef<Path> + Send,
             Self: 'async_trait;
    fn send_file<'async_trait>(
        self,
        file: File,
    ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
       where Self: 'async_trait;
    fn send_file_with_options<'life0, 'async_trait>(
        self,
        file: File,
        options: &'life0 StaticOptions,
    ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn send_path_with_options<'life0, 'async_trait, A>(
        self,
        path: A,
        options: &'life0 StaticOptions,
    ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
       where A: 'async_trait + AsRef<Path> + Send,
             Self: 'async_trait,
             'life0: 'async_trait;
    fn with_mime_from_path(self, path: impl AsRef<Path>) -> Self;
}
Expand description

conn extension trait to facilitate sending individual files and paths

Required Methods§

Source

fn send_path<'async_trait, A>( self, path: A, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where A: 'async_trait + AsRef<Path> + Send, Self: 'async_trait,

Send the file at the provided path. Will send a 404 if the file cannot be resolved or if it is a directory.

Source

fn send_file<'async_trait>( self, file: File, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where Self: 'async_trait,

Send the file at the provided path. Will send a 404 if the file cannot be resolved or if it is a directory.

Source

fn send_file_with_options<'life0, 'async_trait>( self, file: File, options: &'life0 StaticOptions, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Send the file at the provided path. Will send a 404 if the file cannot be resolved or if it is a directory.

Source

fn send_path_with_options<'life0, 'async_trait, A>( self, path: A, options: &'life0 StaticOptions, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where A: 'async_trait + AsRef<Path> + Send, Self: 'async_trait, 'life0: 'async_trait,

Send the file at the provided path. Will send a 404 if the file cannot be resolved or if it is a directory.

Source

fn with_mime_from_path(self, path: impl AsRef<Path>) -> Self

Guess the mime type for this fs path using mime_guess and set the content-type header

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl StaticConnExt for Conn

Source§

fn send_path<'async_trait, A>( self, path: A, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where A: 'async_trait + AsRef<Path> + Send, Self: 'async_trait,

Source§

fn send_file<'async_trait>( self, file: File, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where Self: 'async_trait,

Source§

fn send_path_with_options<'life0, 'async_trait, A>( self, path: A, options: &'life0 StaticOptions, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where A: 'async_trait + AsRef<Path> + Send, Self: 'async_trait, 'life0: 'async_trait,

Source§

fn send_file_with_options<'life0, 'async_trait>( self, file: File, options: &'life0 StaticOptions, ) -> Pin<Box<dyn Future<Output = Self> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Source§

fn with_mime_from_path(self, path: impl AsRef<Path>) -> Self

Implementors§