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, Memo, Priority, QueryDefinition,
22    RetryPolicy, SignalDefinition, UntypedActivity, UntypedWorkflow, UpdateDefinition,
23    WorkerDeploymentVersion, WorkflowDefinition, WorkflowExecution, data_converters, error,
24    search_attributes,
25};
26
27macro_rules! dbg_panic {
28  ($($arg:tt)*) => {
29      use tracing::error;
30      error!($($arg)*);
31      debug_assert!(false, $($arg)*);
32  };
33}
34pub(crate) use dbg_panic;