#![no_std]
#![doc = include_str!("../README.md")]
#[cfg(feature = "alloc")]
extern crate alloc;
extern crate self as pipecircuit;
mod circuit;
mod continuation;
mod contracts;
mod operation;
mod step_input;
#[cfg(feature = "storage")]
pub mod storage;
mod switchboard;
mod synchronized_view;
pub mod transport;
mod value_wrapper;
pub use circuit::Circuit;
#[doc(hidden)]
pub use circuit::TurnsCircuitInPipeToOutPipe;
pub use continuation::{
CancelContinuationDeadline, CompleteContinuationFailure, CompletedContinuation, Continuation,
ContinuationCompletion, ContinuationCoordinator, ContinuationDeadline, ContinuationId,
ContinuationIdentifiersExhausted, ContinuationIds, ContinuationInput, ContinuationNotPending,
ContinuationSettlement, ContinuationSlot, ContinuationSlotOccupied, ContinuationWork, Owed,
OwedAdmissionFailure, OwedAdmissionOutcome, OwedIssueFailure, OwedIssueOutcome, ParkedOwed,
PositiveDuration, UnparkedOwedParts,
};
pub use contracts::{
EncodedByteCount, InPipe, InPipeMessages, MessageDecoder, MessageEncoder, MessageFamily,
OutPipe, OutPipeMessages, OwnedMessage, Transport,
};
pub use operation::AtomicOperationOutcome;
pub use step_input::{StateMachine, StepInputOf};
#[doc(hidden)]
pub use switchboard::RoutesInPipeToOutPipe;
pub use switchboard::Switchboard;
pub use synchronized_view::{
ApplySynchronizedViewChangeOutcome, ApplySynchronizedViewRevisionSpanOutcome,
ApplySynchronizedViewSnapshotOutcome, SynchronizedView, SynchronizedViewRead,
SynchronizedViewRevision, SynchronizedViewSnapshotRequiredReason,
};
pub use transport::Inline;