git.delta.rocks / jrsonnet / refs/commits / 420d09ae14f6

difftreelog

feat impl ArgsLike for Vec<Val>

Yaroslav Bolyukin2022-10-11parent: #e8ba764.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/function/arglike.rsdiffbeforeafterboth
96 fn named_names(&self, handler: &mut dyn FnMut(&IStr));96 fn named_names(&self, handler: &mut dyn FnMut(&IStr));
97}97}
98
99impl ArgsLike for Vec<Val> {
100 fn unnamed_len(&self) -> usize {
101 self.len()
102 }
103 fn unnamed_iter(
104 &self,
105 _s: State,
106 _ctx: Context,
107 _tailstrict: bool,
108 handler: &mut dyn FnMut(usize, Thunk<Val>) -> Result<()>,
109 ) -> Result<()> {
110 for (idx, el) in self.iter().enumerate() {
111 handler(idx, Thunk::evaluated(el.clone()))?
112 }
113 Ok(())
114 }
115 fn named_iter(
116 &self,
117 _s: State,
118 _ctx: Context,
119 _tailstrict: bool,
120 _handler: &mut dyn FnMut(&IStr, Thunk<Val>) -> Result<()>,
121 ) -> Result<()> {
122 Ok(())
123 }
124 fn named_names(&self, _handler: &mut dyn FnMut(&IStr)) {}
125}
98126
99impl ArgsLike for ArgsDesc {127impl ArgsLike for ArgsDesc {
100 fn unnamed_len(&self) -> usize {128 fn unnamed_len(&self) -> usize {