mabi-core

Crates.iomabi-core
lib.rsmabi-core
version1.0.2
created_at2026-01-25 07:24:22.097578+00
updated_at2026-01-25 09:49:38.866767+00
descriptionMabinogion - Core abstractions and utilities for industrial protocol simulator
homepagehttps://github.com/seadonggyun4/mabinogion
repositoryhttps://github.com/seadonggyun4/mabinogion
max_upload_size
id2068322
size655,882
DongGyun Seo (seadonggyun4)

documentation

https://docs.rs/mabi-core

README

mabi-core

Core abstractions and utilities for the Mabinogion industrial protocol simulator.

Overview

This crate provides the foundational types, traits, and utilities used across all Mabinogion protocol simulators.

Features

  • Protocol-agnostic device and data point abstractions
  • Metrics collection and export (Prometheus)
  • Structured logging with tracing
  • Configuration management with hot-reload support
  • Common error types and result handling

Usage

use mabi_core::prelude::*;

// Create a data point
let point = DataPoint::new("temperature", Value::Float(23.5));

// Initialize logging
let config = LogConfig::development();
init_logging(&config)?;

License

Licensed under the Apache License, Version 2.0.

Commit count: 32

cargo fmt