Skip to main content

Module core

Module core 

Source
Expand description

Shared kernel used by nearly every other module.

  • types — domain types (Eval, RunRecord, Assertion, GradingResult, …)
  • contextRunContext detection from parsed flags / environment
  • capabilities — per-harness run-option capabilities
  • runtime — runtime helpers (git spawning)

The submodules are re-exported flat here so downstream code writes crate::core::Eval rather than crate::core::types::Eval.

Re-exports§

pub use capabilities::HarnessRunCapabilities;
pub use context::ContextError;
pub use context::DetectInput;
pub use context::Harness;
pub use context::RunContext;
pub use context::detect_run_context;
pub use runtime::GitOutput;
pub use runtime::run_git;
pub use types::*;

Modules§

capabilities
Per-harness run-option capabilities.
context
RunContext detection.
runtime
Runtime helpers.
types
Core domain types.