Skip to main content

Crate openjd_sessions

Crate openjd_sessions 

Source
Expand description

Open Job Description sessions — local job execution runtime.

Mirrors the Python openjd-sessions-for-python library.

Re-exports§

pub use action::ActionMessage;
pub use action::ActionResult;
pub use action::ActionState;
pub use action_status::ActionStatus;
pub use error::SessionError;
pub use logging::LogContent;
pub use runner::CancelMethod;
pub use runner::ScriptRunnerState;
pub use session::EnvironmentIdentifier;
pub use session::Session;
pub use session::SessionConfig;
pub use session::SessionState;
pub use session_user::PosixSessionUser;
pub use session_user::SessionUser;
pub use tempdir::StickyBitPolicy;
pub use tempdir::TempDir;

Modules§

action
Action state and result types.
action_status
Action status tracking.
embedded_files
Embedded file materialization.
error
Error types for openjd-sessions.
let_bindings
Let binding evaluation — delegates to openjd_model::evaluate_let_bindings.
logging
Structured logging with content classification.
path_mapping
Path format and mapping rules.
runner
Script runners for environment and step actions.
session
Session management — core state machine.
session_user
Session user types for cross-user execution — mirrors Python _session_user.py.
tempdir
Secure temporary directory creation — mirrors Python _tempdir.py.

Macros§

session_log
Emit a structured log record with session_id, openjd_log_content, and a precise timestamp captured at the point of the log call.

Structs§

PathMappingRule
A path mapping rule.
SubprocessResult
Result of running a subprocess action.

Enums§

PathFormat
Path format (POSIX, Windows, or URI).