Skip to main content

temporalio_common/
lib.rs

1#![warn(missing_docs)] // error if there are missing docs
2
3//! This crate contains base-level functionality needed by the other crates in the Temporal Core and
4//! Rust SDK.
5
6#[allow(unused_imports)] // Not used by all flag combinations, which is fine.
7#[macro_use]
8extern crate tracing;
9
10mod activity_definition;
11pub mod data_converters;
12#[cfg(feature = "envconfig")]
13pub mod envconfig;
14#[doc(hidden)]
15pub mod fsm_trait;
16pub mod payload_visitor;
17mod priority;
18pub mod protos;
19pub mod telemetry;
20pub mod worker;
21mod workflow_definition;
22
23pub use activity_definition::ActivityDefinition;
24pub use priority::Priority;
25pub use workflow_definition::{
26    QueryDefinition, SignalDefinition, UpdateDefinition, WorkflowDefinition,
27};
28
29macro_rules! dbg_panic {
30  ($($arg:tt)*) => {
31      use tracing::error;
32      error!($($arg)*);
33      debug_assert!(false, $($arg)*);
34  };
35}
36pub(crate) use dbg_panic;