feat(tvix/eval): implement serde::Deserialize for Value

Co-Authored-By: Vincent Ambo <tazjin@tvl.su>

Change-Id: Ib6f7d1f4f4faac36b44f5f75cccc57bf912cf606
Reviewed-on: https://cl.tvl.fyi/c/depot/+/7626
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
This commit is contained in:
Ryan Lahfa 2022-12-24 18:18:26 +01:00 committed by tazjin
parent c011a6130c
commit 805219a2fa
10 changed files with 114 additions and 50 deletions

View file

@ -3,6 +3,8 @@ use std::ops::Index;
use imbl::{vector, Vector};
use serde::Deserialize;
use crate::errors::ErrorKind;
use crate::vm::VM;
@ -11,7 +13,7 @@ use super::TotalDisplay;
use super::Value;
#[repr(transparent)]
#[derive(Clone, Debug)]
#[derive(Clone, Debug, Deserialize)]
pub struct NixList(Vector<Value>);
impl TotalDisplay for NixList {