scheme4r 0.2.3

Scheme interpreter for rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use std::{cell::RefCell, rc::Rc};

use crate::runtime::value::Value;

#[derive(Clone, Debug)]
pub struct PairCell {
    pub car: Value,
    pub cdr: Value,
}

pub type PairRef = Rc<RefCell<PairCell>>;

impl PairCell {
    pub fn new(car: Value, cdr: Value) -> PairRef {
        Rc::new(RefCell::new(Self { car, cdr }))
    }
}