diff options
Diffstat (limited to 'tvix/eval/src/value/mod.rs')
-rw-r--r-- | tvix/eval/src/value/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tvix/eval/src/value/mod.rs b/tvix/eval/src/value/mod.rs index 2a89f1c35890..0c9042dbfe25 100644 --- a/tvix/eval/src/value/mod.rs +++ b/tvix/eval/src/value/mod.rs @@ -81,6 +81,16 @@ impl Value { }), } } + + pub fn as_list(self) -> EvalResult<NixList> { + match self { + Value::List(l) => Ok(l), + other => Err(Error::TypeError { + expected: "list", + actual: other.type_of(), + }), + } + } } impl Display for Value { |