FsDir

Struct FsDir 

Source
pub struct FsDir { /* private fields */ }
Available on crate feature dir only.
Expand description

A base directory for local filesystem traversal.

Implementations§

Source§

impl FsDir

Source

pub fn builder() -> FsDirBuilder

Source

pub async fn get( self: Arc<Self>, path: &str, req_hdrs: &HeaderMap, ) -> Result<Node, Error>

Opens a path within this base directory.

If using auto_gzip (the default) and req_hdrs indicate the client supports gzip, will look for a .gz-suffixed version of this path first and note that in the returned Node. .gz-suffixed directories are ignored.

Validates that path has no .. segments or interior NULs. Currently doesn’t check for symlinks, however. That may eventually be configurable via the builder.

Trait Implementations§

Source§

impl Drop for FsDir

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for FsDir

§

impl RefUnwindSafe for FsDir

§

impl Send for FsDir

§

impl Sync for FsDir

§

impl Unpin for FsDir

§

impl UnwindSafe for FsDir

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.