Skip to main content

CompressionLaneComponent

Trait CompressionLaneComponent 

Source
pub trait CompressionLaneComponent:
    Synchronous<I = CompressionInput, O = CompressionOutput>
    + Clone
    + Copy
    + PartialEq
    + Debug { }
Expand description

Exact synchronous interface required from a lane-local compression engine.

The default implementation is [InlineCompressionLane], a copyable type-level adapter that delegates exactly to [sha256_rhdl::lane::CompressionLane]. The modular production top instead injects [ExternalFullCompressionLane], whose behavioral model remains the complete lane while its HDL descriptor is resolved from a separately generated RHDL source file.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> CompressionLaneComponent for T
where T: Synchronous<I = CompressionInput, O = CompressionOutput> + Clone + Copy + PartialEq + Debug,