code-executor 1.0.1

A code runner library for online judge system
Documentation
use std::time::Duration;

use byte_unit::Byte;

#[derive(Debug, PartialEq, Eq)]
pub enum Verdict {
    Accepted,
    WrongAnswer,
    TimeLimitExceeded,
    CompilationError,
    MemoryLimitExceeded,
    RuntimeError,
    IdleTimeLimitExceeded,
}

#[derive(Debug)]
pub struct Metrics {
    pub verdict: Verdict,
    pub run_time: Duration,
    pub memory_usage: Byte,
    pub stdout: Vec<u8>,
    pub stderr: Vec<u8>,
}