Crate http_fs

Source
Expand description

§http-fs

§Features

  • tokio - Enables tokio runtime integration. Enables rt.
  • hyper - Enables hyper integration. Enables http1 and server features.

§Usage

use http_fs::config::{self, StaticFileConfig, DummyWorker};
use http_fs::{StaticFiles};

use std::path::Path;

pub struct DirectoryConfig;
impl StaticFileConfig for DirectoryConfig {
    type FileService = config::DefaultConfig;
    type DirService = config::DefaultConfig;

    fn handle_directory(&self, _path: &Path) -> bool {
        true
    }
}

fn main() {
    let static_files = StaticFiles::new(DummyWorker, DirectoryConfig);
}

Re-exports§

pub extern crate etag;
pub extern crate http;
pub extern crate httpdate;
pub extern crate hyper;
pub use config::FileServeConfig;
pub use config::DirectoryListingConfig;
pub use config::StaticFileConfig;
pub use config::FsTaskSpawner;

Modules§

adaptors
HTTP libraries adaptors
config
Configuration module
file
File service module
headers
Headers module
utils
Misc utilities used by library

Structs§

StaticFiles
Static files service

Enums§

Body
File serving body for hyper Service
ServeEntry
Entry’s in fs