Crate byteor_pipeline_kernel

Crate byteor_pipeline_kernel 

Source
Expand description

Hot-loop kernel traits and primitives.

The kernel is IO-free, thread-free, and logging-free; it defines the contracts used by backings and executors.

Re-exports§

pub use lane::LaneRx;
pub use lane::LaneRxBorrow;
pub use lane::LaneRxError;
pub use lane::LaneRxSlot;
pub use lane::LaneRxSlotBatch;
pub use lane::LaneSlot;
pub use lane::LaneTx;
pub use lane::LaneTxError;
pub use lane::LaneTxSlot;
pub use lane::LaneTxSlotError;
pub use lane::LaneTxWith;
pub use lane::LaneTxWithError;
pub use lane::LaneTxWithResult;
pub use step::publish_slot_with_policy_or_copy;
pub use step::publish_with_policy;
pub use step::recv_map_ok_publish_with_step;
pub use step::recv_select_publish_batch;
pub use step::recv_select_publish_step;
pub use step::recv_slot_filter_forward_publish_slot_step;
pub use step::recv_slot_forward_publish_slot_step;
pub use step::recv_slot_inspect_forward_publish_slot_step;
pub use step::recv_slot_transform_forward_publish_slot_step;
pub use step::recv_transform_publish_batch;
pub use step::recv_transform_publish_step;
pub use step::recv_with_forward_publish_with_step;
pub use step::recv_with_map_ok_publish_with_step;
pub use step::recv_with_map_publish_with_result_step;
pub use step::recv_with_transform_publish_batch;
pub use step::recv_with_transform_publish_step;
pub use step::TransformOutcome;

Modules§

lane
Lane traits. Lane traits.
step
Step primitives. Step primitives.

Traits§

SeqBarrier
Passive barrier that reports the latest available sequence.
WaitStrategy
Progressive backoff when polling.

Functions§

ring_index
Helper: compute the ring index for a given sequence and power-of-two capacity.

Type Aliases§

Seq
Monotonic sequence number used by SingleRing execution.