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    HasWorkflowDefinition, QueryDefinition, SignalDefinition, UntypedWorkflow, UpdateDefinition,
27    WorkflowDefinition,
28};
29
30macro_rules! dbg_panic {
31  ($($arg:tt)*) => {
32      use tracing::error;
33      error!($($arg)*);
34      debug_assert!(false, $($arg)*);
35  };
36}
37pub(crate) use dbg_panic;