StaticLayout

Trait StaticLayout 

Source
pub trait StaticLayout: Layout { }
Expand description

A layout that supports static slices without inner Arc allocation.

It enables ArcSlice::new and ArcSlice::from_static. Additionally, empty subslices are stored as static slices to avoid Arc clone/drop overhead.

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 StaticLayout for BoxedSliceLayout

Source§

impl StaticLayout for RawLayout

Available on crate feature raw-buffer only.
Source§

impl StaticLayout for VecLayout

Source§

impl<const ANY_BUFFER: bool> StaticLayout for ArcLayout<ANY_BUFFER, true>