feat(tvix/eval): add EvalIO to public crate API
This lets users set the `io_handle` field on an `Evaluation`, which is then propagated to the VM. Change-Id: I616d7140724fb2b4db47c2ebf95451d5303a487a Reviewed-on: https://cl.tvl.fyi/c/depot/+/7566 Reviewed-by: grfn <grfn@gws.fyi> Tested-by: BuildkiteCI
This commit is contained in:
		
							parent
							
								
									25fc6b7c25
								
							
						
					
					
						commit
						c3c4d752c9
					
				
					 6 changed files with 42 additions and 14 deletions
				
			
		| 
						 | 
				
			
			@ -10,7 +10,7 @@ mod nix_eq {
 | 
			
		|||
    #[proptest(ProptestConfig { cases: 2, ..Default::default() })]
 | 
			
		||||
    fn reflexive(x: NixAttrs) {
 | 
			
		||||
        let mut observer = NoOpObserver {};
 | 
			
		||||
        let mut vm = VM::new(Default::default(), &mut observer);
 | 
			
		||||
        let mut vm = VM::new(Default::default(), Box::new(crate::DummyIO), &mut observer);
 | 
			
		||||
 | 
			
		||||
        assert!(x.nix_eq(&x, &mut vm).unwrap())
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -18,7 +18,7 @@ mod nix_eq {
 | 
			
		|||
    #[proptest(ProptestConfig { cases: 2, ..Default::default() })]
 | 
			
		||||
    fn symmetric(x: NixAttrs, y: NixAttrs) {
 | 
			
		||||
        let mut observer = NoOpObserver {};
 | 
			
		||||
        let mut vm = VM::new(Default::default(), &mut observer);
 | 
			
		||||
        let mut vm = VM::new(Default::default(), Box::new(crate::DummyIO), &mut observer);
 | 
			
		||||
 | 
			
		||||
        assert_eq!(
 | 
			
		||||
            x.nix_eq(&y, &mut vm).unwrap(),
 | 
			
		||||
| 
						 | 
				
			
			@ -29,7 +29,7 @@ mod nix_eq {
 | 
			
		|||
    #[proptest(ProptestConfig { cases: 2, ..Default::default() })]
 | 
			
		||||
    fn transitive(x: NixAttrs, y: NixAttrs, z: NixAttrs) {
 | 
			
		||||
        let mut observer = NoOpObserver {};
 | 
			
		||||
        let mut vm = VM::new(Default::default(), &mut observer);
 | 
			
		||||
        let mut vm = VM::new(Default::default(), Box::new(crate::DummyIO), &mut observer);
 | 
			
		||||
 | 
			
		||||
        if x.nix_eq(&y, &mut vm).unwrap() && y.nix_eq(&z, &mut vm).unwrap() {
 | 
			
		||||
            assert!(x.nix_eq(&z, &mut vm).unwrap())
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue