# Struct pages::pages::TEMPLATES

source · [−]

    pub struct TEMPLATES {
        __private_field: (),
    }

## Fields

`__private_field: ()`

## Methods from Deref<Target = Tera>

source

#### pub fn check_macro_files(&self) -> Result<(), Error>

We keep track of macro files loaded in each Template so we can know whether one or them is missing and error accordingly before the user tries to render a template.

As with `self::build_inheritance_chains`, you don’t usually need to call that yourself.

source

#### pub fn render(
&self,
template_name: &str,
context: &Context
) -> Result<String, Error>

Renders a Tera template given a `tera::Context`,

To render a template with an empty context, simply pass a new `tera::Context` object

    // Rendering a template with a normal context
    let mut context = Context::new();
    context.insert("age", 18);
    tera.render("hello.html", context);
    // Rendering a template with an empty context
    let output = tera.render("hello.html", Context::new());

source

#### pub fn render_to(
&self,
template_name: &str,
context: &Context,
write: impl Write
) -> Result<(), Error>

Renders a Tera template given a `tera::Context` to a std::io::Write,

The only difference from Self::render is that this version doesn’t convert buffer to a String, allowing to render directly to anything that implements std::io::Write.

Any i/o error will be reported in the result.

    // Rendering a template to an internal buffer
    let mut buffer = Vec::new();
    let mut context = Context::new();
    context.insert("age", 18);
    tera.render_to("hello.html", context, &mut buffer);

source

#### pub fn get_template_names(&self) -> impl Iterator<Item = &str>

Returns an iterator over the names of all registered templates in an unspecified order.

##### Example

    use tera::Tera;

    let mut tera = Tera::default();
    tera.add_raw_template("foo", "{{ hello }}");
    tera.add_raw_template("another-one.html", "contents go here");

    let names: Vec<_> = tera.get_template_names().collect();
    assert_eq!(names.len(), 2);
    assert!(names.contains(&"foo"));
    assert!(names.contains(&"another-one.html"));

## Trait Implementations

source

### impl Deref for TEMPLATES

#### type Target = Tera

The resulting type after dereferencing.
source

#### fn deref(&self) -> &Tera

Dereferences the value.
source

### impl LazyStatic for TEMPLATES

## Auto Trait Implementations

### impl RefUnwindSafe for TEMPLATES

### impl Send for TEMPLATES

### impl Sync for TEMPLATES

### impl Unpin for TEMPLATES

### impl UnwindSafe for TEMPLATES

## Blanket Implementations

source

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

source

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more
source

### impl<T> Borrow<T> for Twhere
T: ?Sized,

const: unstable · source

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source

### impl<T> BorrowMut<T> for Twhere
T: ?Sized,

const: unstable · source

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

Mutably borrows from an owned value. Read more
source

### impl<T> From<T> for T

const: unstable · source

#### fn from(t: T) -> T

Returns the argument unchanged.

source

### impl<T> Instrument for T

source

#### fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided `Span`, returning an `Instrumented` wrapper. Read more
source

#### fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current `Span`, returning an `Instrumented` wrapper. Read more
source

### impl<T, U> Into<U> for Twhere
U: From<T>,

const: unstable · 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> Same<T> for T

#### type Output = T

Should always be `Self`
source

### impl<T, U> TryFrom<U> for Twhere
U: Into<T>,

#### type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source

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

Performs the conversion.
source

### impl<T, U> TryInto<U> for Twhere
U: TryFrom<T>,

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

The type returned in the event of a conversion error.
const: unstable · source

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

Performs the conversion.

### impl<V, T> VZip<V> for Twhere
V: MultiLane<T>,

#### fn vzip(self) -> V

source

### impl<T> WithSubscriber for T

source

#### fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,

Attaches the provided `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more
source

#### fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more