FileSystemLoader

Struct FileSystemLoader 

Source
pub struct FileSystemLoader { /* private fields */ }
Expand description

Loads template files from a directory. Names are relative paths under root (POSIX-style separators work on all platforms). .., absolute paths, and Windows path prefixes in name are rejected. Resolved paths are canonicalized so symbolic links cannot escape root.

Implementations§

Source§

impl FileSystemLoader

Source

pub fn new(root: impl AsRef<Path>) -> Result<Self>

Creates a loader rooted at root (must exist; canonicalized for containment checks).

Trait Implementations§

Source§

impl Debug for FileSystemLoader

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl TemplateLoader for FileSystemLoader

Source§

fn load(&self, name: &str) -> Result<String>

Source§

fn cache_key(&self, name: &str) -> Option<String>

When Some, parsed templates for this name may be cached in crate::Environment. Return None for loaders whose sources are not stable by name (e.g. dynamic closures).

Auto Trait Implementations§

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.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V