arcis-diagnostics 0.4.0

Debugging and performance diagnostics toolkit for the Arcis framework.
Documentation
# arcis-diagnostics

[![Crates.io](https://img.shields.io/crates/v/arcis-diagnostics.svg)](https://crates.io/crates/arcis-diagnostics)

Debugging and performance diagnostics toolkit for the Arcis framework. This crate provides logging and diagnostic utilities to help developers debug and optimize their MPC circuits, offering structured logging with different severity levels and contextual information.

## Usage

```rust
use arcis_diagnostics::{log_info, log_warn, log_error, Diagnostic, LogLevel};

// Use logging macros for different severity levels
log_info!("Circuit initialized with {} parties", party_count);
log_warn!("Performance may be degraded with large input sizes");
log_error!("Failed to validate circuit: {}", error_msg);

// Create diagnostics programmatically
let diagnostic = Diagnostic {
    level: LogLevel::Error,
    message: "Circuit validation failed".to_string(),
    context: Some("validation phase".to_string()),
};
```

## Main Exports

### Types

- `LogLevel` - Enumeration of log severity levels (Info, Warn, Error)
- `Diagnostic` - Structured diagnostic message with level, message, and optional context

### Macros

- `log_info!` - Log informational messages
- `log_warn!` - Log warning messages
- `log_error!` - Log error messages