git.delta.rocks / jrsonnet / refs/commits / df24d05677a7

difftreelog

feat impl Default for Thunk

Yaroslav Bolyukin2023-08-06parent: #a1d4291.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/val.rsdiffbeforeafterboth
136 }136 }
137}137}
138
139impl<T: Trace + Default> Default for Thunk<T> {
140 fn default() -> Self {
141 Self::evaluated(T::default())
142 }
143}
138144
139type CacheKey = (Option<WeakObjValue>, Option<WeakObjValue>);145type CacheKey = (Option<WeakObjValue>, Option<WeakObjValue>);
140146
358}364}
359365
360/// Represents any valid Jsonnet value.366/// Represents any valid Jsonnet value.
361#[derive(Debug, Clone, Trace)]367#[derive(Debug, Clone, Trace, Default)]
362pub enum Val {368pub enum Val {
363 /// Represents a Jsonnet boolean.369 /// Represents a Jsonnet boolean.
364 Bool(bool),370 Bool(bool),
365 /// Represents a Jsonnet null value.371 /// Represents a Jsonnet null value.
372 #[default]
366 Null,373 Null,
367 /// Represents a Jsonnet string.374 /// Represents a Jsonnet string.
368 Str(StrValue),375 Str(StrValue),