This crate provides a basis for creating new Temporal SDKs without completely starting from scratch
Contains the protobuf definitions used as arguments to and return values from interactions with super::Core. Language SDK authors can generate structs using the proto definitions that will match the generated structs in this module.
Holds various configuration information required to call init
Contains an instance of a client for interacting with the temporal server
Options for the connection to the temporal server
A parsed URL record.
Errors thrown by crate::Core::complete_activity_task
Errors thrown by crate::Core::complete_workflow_task
Errors thrown during initialization of crate::Core
Errors thrown by crate::Core::poll_activity_task
Contains poll task request. String parameter defines a task queue to be polled.
Errors thrown by crate::Core::poll_workflow_task
This trait is the primary way by which language specific SDKs interact with the core SDK. It is expected that only one instance of an implementation will exist for the lifetime of the worker(s) using it.
This trait provides ways to call the temporal server
Initializes an instance of the core sdk and establishes a connection to the temporal server.
Initialize tracing subscribers and output. Core will not call this itself, it exists here so that consumers and tests have an easy way to initialize tracing.