Struct http_serve::dir::Node[][src]

pub struct Node { /* fields omitted */ }
This is supported on crate feature dir only.
Expand description

An opened path (aka inode on Unix) as returned by FsDir::open.

This is not necessarily a plain file; it could also be a directory, for example.

The caller can inspect it as desired. If it is a directory, the caller might pass the result of into_file() to nix::dir::Dir::from. If it is a plain file, the caller might create an http_serve::Entity with into_file_entity().

Implementations

Converts this node to a std::fs::File.

Converts this node (which must represent a plain file) into a ChunkedReadFile. The caller is expected to supply all headers. The function add_encoding_headers may be useful.

Returns the (already fetched) metadata for this node.

Returns the encoding this file is assumed to have applied to the caller’s request. E.g., if automatic gzip compression is enabled and index.html.gz was found when the caller requested index.html, this will return Some("gzip"). If the caller requests index.html.gz, this will return None because the gzip encoding is built in to the caller’s request.

Returns true iff the content varies with the request’s Accept-Encoding header value.

Adds Content-Encoding and Vary headers for the encoding to hdrs.

Note if there are other Vary header components known to the caller, this method is inappropriate.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.