wireshift-core 0.1.1

Core typed operations, buffers, and backend traits for wireshift
Documentation
#![cfg_attr(
    not(test),
    deny(
        clippy::unwrap_used,
        clippy::expect_used,
        clippy::todo,
        clippy::unimplemented,
        clippy::panic
    )
)]
#![warn(clippy::pedantic)]
#![deny(unsafe_op_in_unsafe_fn)]
//! Core primitives for `wireshift`.
//!
//! `wireshift-core` defines the typed operation model, pooled buffer
//! lifecycle, completion routing, and backend traits that every higher-level
//! crate in the workspace builds on.

#![warn(missing_docs)]
#![allow(clippy::module_name_repetitions, clippy::missing_errors_doc)]
#![cfg_attr(not(test), deny(clippy::unwrap_used))]
pub mod backend;
pub mod buffer;
pub mod completion;
pub mod config;
pub mod error;
pub mod op;
pub mod ops;
pub mod ring;
pub mod strategy;

pub use backend::{
    AnyBackend, Backend, BackendCompletion, BackendFactory, BackendKind, BoxedBackend,
};
pub use buffer::{Buffer, BufferPool, Completed, Owned, Submitted};
pub use completion::{CompletionEvent, CompletionKind, Request};
pub use config::{BackendPreference, RegisteredBufferConfig, RingConfig};
pub use error::{Error, Result};
pub use op::Op;
pub use ring::{ChainContext, Ring};