blinksy 0.11.0

no-std, no-alloc LED control library designed for 1D, 2D, and 3D layouts
Documentation
//! # Type Markers
//!
//! Dimension markers are type-level markers to represent dimensionality.
//!
//! - [`Dim1d`]: Marker for one-dimensional layouts
//! - [`Dim2d`]: Marker for two-dimensional layouts
//! - [`Dim3d`]: Marker for three-dimensional layouts
//!
//! Function markers are type-level markers to represent execution type.
//!
//! - [`Blocking`]: Marker for blocking execution
//! - [`Async`]: Marker for async execution

/// Marker type for one-dimensional space.
///
/// Used as a type parameter to indicate patterns and controls that operate in 1D.
pub struct Dim1d;

/// Marker type for two-dimensional space.
///
/// Used as a type parameter to indicate patterns and controls that operate in 2D.
pub struct Dim2d;

/// Marker type for three-dimensional space.
///
/// Used as a type parameter to indicate patterns and controls that operate in 3D.
pub struct Dim3d;

/// Marker type for blocking execution.
///
/// Used as a type parameter to indicate execution will be blocking.
pub struct Blocking;

/// Marker type for async execution.
///
/// Used as a type parameter to indicate execution will be async.
pub struct Async;

/// Marker type for whether a constant is set.
pub struct Set;

/// Marker type for whether a constant is not set.
pub struct Unset;