lambdust 0.1.1

A Scheme dialect with gradual typing and effect systems
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::eval::Value;
use crate::effects::Effect;

/// Effect interpretation call tracking
#[derive(Debug, Clone)]
pub struct EffectCall {
    /// The effect that was interpreted
    pub effect: Effect,
    /// Arguments passed to the effect
    pub args: Vec<Value>,
    /// When the effect was called
    pub timestamp: std::time::SystemTime,
}