Skip to main content

superfluid_worker/
lib.rs

1//! Engine-worker skeleton.
2
3pub mod check;
4pub mod materialize;
5pub mod process;
6pub mod server;
7
8pub use process::{ring_specs_for, WorkerArgs};
9pub use server::{WorkerConfig, WorkerServer};
10
11#[derive(Debug, thiserror::Error)]
12pub enum WorkerError {
13    #[error("io: {0}")]
14    Io(#[from] std::io::Error),
15    #[error("envelope: {0}")]
16    Envelope(#[from] superfluid_proto::EnvelopeError),
17    #[error("payload decode: {0}")]
18    Payload(#[from] postcard::Error),
19    #[error("shm: {0}")]
20    Shm(#[from] superfluid_shm::ShmError),
21    #[error("protocol violation: {0}")]
22    Protocol(&'static str),
23    #[error("peer closed the connection")]
24    Closed,
25}