pub struct Template {
pub id: String,
pub contents: String,
pub group: String,
pub context_mode: ContextMode,
pub structure_mode: StructureMode,
pub extension: String,
pub names: Names,
}Expand description
A struct representing a fully configured template.
Fields§
§id: StringThe template’s id.
This is the file path relative to the templates directory. It serves to identify a template within the registry when rendering.
--> /path/to/templates/nested/template.md
--> nested/template.mdcontents: StringThe unparsed contents of the template.
This gets parsed and validated during template registration.
group: StringThe template’s group name.
See StructureMode::FlatGrouped and StructureMode::NestedGrouped for more information.
context_mode: ContextModeThe template’s context mode i.e what the template intends to render.
See ContextMode for more information.
structure_mode: StructureModeThe template’s structure mode i.e. how the output should be structured.
See StructureMode for more information.
extension: StringThe template’s file extension.
names: NamesThe template strings for generating output file and directory names.
Implementations§
Source§impl Template
impl Template
Sourcepub fn new<P>(path: P, string: &str) -> Result<Self>
pub fn new<P>(path: P, string: &str) -> Result<Self>
Creates a new instance of Template.
§Arguments
path- The path to the template relative to the templates directory.string- The contents of the template file.
§Errors
Will return Err if:
- The template’s opening and closing config tags have syntax errors.
- The tempalte’s config has syntax errors or is missing required fields.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Template
impl<'de> Deserialize<'de> for Template
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for Template
impl RefUnwindSafe for Template
impl Send for Template
impl Sync for Template
impl Unpin for Template
impl UnwindSafe for Template
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more