pub struct ForgeTemplate<S: ToString, T: Serialize> { /* private fields */ }
Implementations§
Source§impl<S: ToString, T: Serialize> ForgeTemplate<S, T>
impl<S: ToString, T: Serialize> ForgeTemplate<S, T>
Sourcepub fn new(name: S, path: PathBuf, default_data: T) -> Self
pub fn new(name: S, path: PathBuf, default_data: T) -> Self
Examples found in repository?
examples/common/utils.rs (lines 20-24)
8pub fn create_forge(preview: bool) -> Forge<Templates, Value> {
9 let config = ForgeConfig {
10 components_dir_path: PathBuf::from("examples/components/"),
11 components_dir_options: DirectorySourceOptions::default(),
12 preview,
13 };
14
15 let mut forge: Forge<Templates, Value> = Forge::new(config).unwrap();
16
17 let template = Templates::EmailValidation(Default::default());
18 if let Templates::EmailValidation(data) = &template {
19 forge
20 .add_template(ForgeTemplate::new(
21 template.clone(),
22 PathBuf::from_str("examples/templates/email_validation.hbs").unwrap(),
23 serde_json::to_value(data.clone()).unwrap(),
24 ))
25 .unwrap();
26 }
27
28 let template = Templates::PasswordReset(Default::default());
29 if let Templates::PasswordReset(data) = &template {
30 forge
31 .add_template(ForgeTemplate::new(
32 template.clone(),
33 PathBuf::from_str("examples/templates/password_reset.hbs").unwrap(),
34 serde_json::to_value(data.clone()).unwrap(),
35 ))
36 .unwrap();
37 }
38
39 forge
40}
pub fn get_path(&self) -> &PathBuf
pub fn get_name(&self) -> &str
pub fn get_default_data(&self) -> &T
Auto Trait Implementations§
impl<S, T> Freeze for ForgeTemplate<S, T>where
T: Freeze,
impl<S, T> RefUnwindSafe for ForgeTemplate<S, T>where
T: RefUnwindSafe,
S: RefUnwindSafe,
impl<S, T> Send for ForgeTemplate<S, T>
impl<S, T> Sync for ForgeTemplate<S, T>
impl<S, T> Unpin for ForgeTemplate<S, T>
impl<S, T> UnwindSafe for ForgeTemplate<S, T>where
T: UnwindSafe,
S: UnwindSafe,
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
Mutably borrows from an owned value. Read more