about summary refs log blame commit diff
path: root/tvix/eval/src/value/lambda.rs
blob: d8609f50f367b90faf52fc88bcc5571627d7a0a1 (plain) (tree)
1
2
3
4
5
6
7




                                                                   

                       














                                               
 
//! This module implements the runtime representation of functions.
use std::rc::Rc;

use crate::chunk::Chunk;

#[derive(Clone, Debug)]
pub struct Lambda {
    // name: Option<NixString>,
    pub(crate) chunk: Rc<Chunk>,
}

impl Lambda {
    pub fn new_anonymous() -> Self {
        Lambda {
            // name: None,
            chunk: Default::default(),
        }
    }

    pub fn chunk(&mut self) -> &mut Rc<Chunk> {
        &mut self.chunk
    }
}