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
10#[cfg(feature = "envconfig")]
11pub mod envconfig;
12#[doc(hidden)]
13pub mod fsm_trait;
14#[doc(hidden)]
15pub mod payload_limits;
16pub mod payload_visitor;
17pub mod protos;
18pub mod telemetry;
19pub mod worker;
20pub use temporalio_common_wasm::{
21    ActivityDefinition, ActivityError, HasWorkflowDefinition, Priority, QueryDefinition,
22    SignalDefinition, UntypedWorkflow, UpdateDefinition, WorkerDeploymentVersion,
23    WorkflowDefinition, data_converters, error,
24};
25
26macro_rules! dbg_panic {
27  ($($arg:tt)*) => {
28      use tracing::error;
29      error!($($arg)*);
30      debug_assert!(false, $($arg)*);
31  };
32}
33pub(crate) use dbg_panic;