pub struct GeneratorContext {
pub defs: HashMap<String, TemplateDef>,
pub once_values: HashMap<String, Value>,
}Fields§
§defs: HashMap<String, TemplateDef>§once_values: HashMap<String, Value>Implementations§
Source§impl GeneratorContext
impl GeneratorContext
pub fn new(defs: HashMap<String, TemplateDef>) -> Self
pub fn with_once_values(self, once_values: HashMap<String, Value>) -> Self
Sourcepub fn resolve(&self, name: &str, rng: &mut impl Rng) -> Value
pub fn resolve(&self, name: &str, rng: &mut impl Rng) -> Value
Resolves a placeholder by name, returning a pre-computed :once value
if available, otherwise generating a fresh one.
pub fn generate_def(&self, def: &TemplateDef, rng: &mut impl Rng) -> Value
Auto Trait Implementations§
impl Freeze for GeneratorContext
impl RefUnwindSafe for GeneratorContext
impl Send for GeneratorContext
impl Sync for GeneratorContext
impl Unpin for GeneratorContext
impl UnsafeUnpin for GeneratorContext
impl UnwindSafe for GeneratorContext
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