[][src]Struct actori_files::Files

pub struct Files { /* fields omitted */ }

Static files handling

Files service must be registered with App::service() method.

use actori_web::App;
use actori_files as fs;

fn main() {
    let app = App::new()
        .service(fs::Files::new("/static", "."));
}

Methods

impl Files[src]

pub fn new<T: Into<PathBuf>>(path: &str, dir: T) -> Files[src]

Create new Files instance for specified base directory.

File uses ThreadPool for blocking filesystem operations. By default pool with 5x threads of available cpus is used. Pool size can be changed by setting ACTIX_THREADPOOL environment variable.

pub fn show_files_listing(self) -> Self[src]

Show files listing for directories.

By default show files listing is disabled.

pub fn redirect_to_slash_directory(self) -> Self[src]

Redirects to a slash-ended path when browsing a directory.

By default never redirect.

pub fn files_listing_renderer<F>(self, f: F) -> Self where
    F: Fn(&'r Directory, &'s HttpRequest) -> Result<ServiceResponse, Error> + 'static, 
[src]

Set custom directory renderer

pub fn mime_override<F>(self, f: F) -> Self where
    F: Fn(&Name) -> DispositionType + 'static, 
[src]

Specifies mime override callback

pub fn index_file<T: Into<String>>(self, index: T) -> Self[src]

Set index file

Shows specific index file for directory "/" instead of showing files listing.

pub fn use_etag(self, value: bool) -> Self[src]

Specifies whether to use ETag or not.

Default is true.

pub fn use_last_modified(self, value: bool) -> Self[src]

Specifies whether to use Last-Modified or not.

Default is true.

pub fn use_guards<G: Guard + 'static>(self, guards: G) -> Self[src]

Specifies custom guards to use for directory listings and files.

Default behaviour allows GET and HEAD.

pub fn disable_content_disposition(self) -> Self[src]

Disable Content-Disposition header.

By default Content-Disposition` header is enabled.

pub fn default_handler<F, U>(self, f: F) -> Self where
    F: IntoServiceFactory<U>,
    U: ServiceFactory<Config = (), Request = ServiceRequest, Response = ServiceResponse, Error = Error> + 'static, 
[src]

Sets default handler which is used when no matched file could be found.

Trait Implementations

impl Clone for Files[src]

impl HttpServiceFactory for Files[src]

impl ServiceFactory for Files[src]

type Request = ServiceRequest

Requests handled by the service.

type Response = ServiceResponse

Responses given by the service

type Error = Error

Errors produced by the service

type Config = ()

Service factory configuration

type Service = FilesService

The Service value created by this factory

type InitError = ()

Errors produced while building a service.

type Future = LocalBoxFuture<'static, Result<Self::Service, Self::InitError>>

The future of the Service instance.

Auto Trait Implementations

impl !RefUnwindSafe for Files

impl !Send for Files

impl !Sync for Files

impl Unpin for Files

impl !UnwindSafe for Files

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoServiceFactory<T> for T where
    T: ServiceFactory
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,