diff options
author | Vincent Ambo <mail@tazj.in> | 2022-09-23T00·14+0300 |
---|---|---|
committer | tazjin <tazjin@tvl.su> | 2022-09-23T09·55+0000 |
commit | f816813d41271043473f8740bbc8c257f9b54982 (patch) | |
tree | c75bf935076036c131d40958026f3a220319a2e3 /tvix/eval/src/vm.rs | |
parent | 1015f2f8e7c37c5c4b4ebca799579c5f6c0d5100 (diff) |
feat(tvix/eval): implement 'builtins.filter' r/4963
This is a little ugly because the plain Iterator::filter method can not be used (it does not support fallible primitives), so we need to resort to an `Iterator::filter_map` and deal with the wrapping in Options everywhere. This prevents use of `?` which introduces the need for some matching, but it's not *too* bad. Change-Id: Ie2c3c0c9756c4c627176f64fb4e0054e717c26d1 Reviewed-on: https://cl.tvl.fyi/c/depot/+/6765 Tested-by: BuildkiteCI Reviewed-by: sterni <sternenseemann@systemli.org>
Diffstat (limited to 'tvix/eval/src/vm.rs')
-rw-r--r-- | tvix/eval/src/vm.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tvix/eval/src/vm.rs b/tvix/eval/src/vm.rs index d6a24ebf86d4..547772b0fe9b 100644 --- a/tvix/eval/src/vm.rs +++ b/tvix/eval/src/vm.rs @@ -175,7 +175,7 @@ impl<'o> VM<'o> { /// Construct an error from the given ErrorKind and the source /// span of the current instruction. - fn error(&self, kind: ErrorKind) -> Error { + pub fn error(&self, kind: ErrorKind) -> Error { Error { kind, span: self.current_span(), |