runmat-builtins 0.6.2

RunMat built-in functions and standard library components
Documentation
use serde::Serialize;

#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
pub enum BuiltinReachability {
    Always,
    Dynamic,
    Feature(&'static str),
}

#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
pub enum BuiltinLinkPolicy {
    PortableRuntime,
    HostRuntime,
    NativeSymbol,
    ForeignRuntime,
}

#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
pub struct BuiltinLinkContract {
    pub reachability: BuiltinReachability,
    pub policy: BuiltinLinkPolicy,
    pub artifact_dependencies: &'static [&'static str],
}