Trait actix_web::fs::StaticFileConfig [−][src]
pub trait StaticFileConfig: Default { fn content_disposition_map(typ: Name) -> DispositionType { ... } fn is_use_etag() -> bool { ... } fn is_use_last_modifier() -> bool { ... } fn is_method_allowed(_method: &Method) -> bool { ... } }
Describes StaticFiles
configiration
To configure actix's static resources you need to define own configiration type and implement any method you wish to customize. As trait implements reasonable defaults for Actix.
Example
extern crate mime; extern crate actix_web; use actix_web::http::header::DispositionType; use actix_web::fs::{StaticFileConfig, NamedFile}; #[derive(Default)] struct MyConfig; impl StaticFileConfig for MyConfig { fn content_disposition_map(typ: mime::Name) -> DispositionType { DispositionType::Attachment } } let file = NamedFile::open_with_config("foo.txt", MyConfig);
Provided Methods
fn content_disposition_map(typ: Name) -> DispositionType
Describes mapping for mime type to content disposition header
By default IMAGE
, TEXT
and VIDEO
are mapped to Inline.
Others are mapped to Attachment
fn is_use_etag() -> bool
Describes whether Actix should attempt to calculate ETag
Defaults to true
fn is_use_last_modifier() -> bool
Describes whether Actix should use last modified date of file.
Defaults to true
fn is_method_allowed(_method: &Method) -> bool
Describes allowed methods to access static resources.
By default all methods are allowed
Implementors
impl StaticFileConfig for DefaultConfig