| Crates.io | runar_macros_common |
| lib.rs | runar_macros_common |
| version | 0.1.0 |
| created_at | 2025-08-14 12:25:36.950511+00 |
| updated_at | 2025-08-14 12:25:36.950511+00 |
| description | Common macros for the Runar system |
| homepage | https://github.com/runar-labs/runar-rust |
| repository | https://github.com/runar-labs/runar-rust |
| max_upload_size | |
| id | 1794794 |
| size | 56,752 |
Common helpers and logging macros used across Runar crates.
[dependencies]
runar_macros_common = "0.1"
vmap!{ ... }: build an ArcValue::Map from primitives (values are wrapped)hmap!{ ... }: build an ArcValue::Map from pre-wrapped valuesparams!{ ... }: alias to create an ArcValue::Map from primitivesuse runar_macros_common::{vmap, hmap, params};
use runar_serializer::ArcValue;
let a = vmap! { "name" => "John", "age" => 42 };
let b = hmap! { "val" => ArcValue::new_primitive(true) };
let p = params! { "x" => 1.0, "y" => 2.0 };
log_debug!(logger, ...)log_info!(logger, ...)log_warn!(logger, ...)log_error!(logger, ...)They evaluate formatting only when the level is enabled.
use runar_common::logging::{Component, Logger};
use runar_macros_common::{log_debug, log_info, log_warn, log_error};
let logger = Logger::new_root(Component::System, "readme");
log_info!(logger, "system started");
log_debug!(logger, "x={} y={}", 1, 2);
Rust 1.70.0
MIT. See LICENSE.