diff --git a/tower-http/src/services/fs/serve_dir/mod.rs b/tower-http/src/services/fs/serve_dir/mod.rs index 61b956d1..11d69b42 100644 --- a/tower-http/src/services/fs/serve_dir/mod.rs +++ b/tower-http/src/services/fs/serve_dir/mod.rs @@ -82,6 +82,22 @@ impl ServeDir { } } + pub fn new_absolute

(path: P) -> Self + where + P: AsRef, + { + Self { + base: PathBuf::from(path.as_ref()), + buf_chunk_size: DEFAULT_CAPACITY, + precompressed_variants: None, + variant: ServeVariant::Directory { + append_index_html_on_directories: true, + }, + fallback: None, + call_fallback_on_method_not_allowed: false, + } + } + pub(crate) fn new_single_file

(path: P, mime: HeaderValue) -> Self where P: AsRef,