pipecircuit 0.0.5

Correct. Robust. Fast. Portable.
Documentation
#![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 observation;
mod operation;
mod pipe;
mod step_input;
#[cfg(feature = "storage")]
pub mod storage;
mod switchboard;
mod synchronized_view;
pub mod transport;
mod turn_context;
mod value_wrapper;

#[doc(hidden)]
pub use circuit::TurnsCircuitInputToOutput;
pub use circuit::{Circuit, CircuitInputOf, ObservedCircuit};
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, MessageDecoder, MessageEncoder, MessageFamily, NoInput, NoOutput,
    OwnedMessage, Participant, ParticipantIn, ParticipantOut, Transport,
};
pub use observation::{NoopTurnObserver, TurnObservation, TurnObserver};
pub use operation::AtomicOperationOutcome;
pub use pipe::Pipe;
pub use step_input::{StateMachine, StepInputOf};
pub use switchboard::Switchboard;
pub use synchronized_view::{
    ApplySynchronizedViewChangeOutcome, ApplySynchronizedViewRevisionSpanOutcome,
    ApplySynchronizedViewSnapshotOutcome, SynchronizedView, SynchronizedViewRead,
    SynchronizedViewRevision, SynchronizedViewSnapshotRequiredReason,
};
#[doc(hidden)]
pub use transport::StepsParticipantInputToOutput;
pub use transport::{Inline, InlineCircuit, InlineSwitchboard};
pub use turn_context::TurnContext;