hurray_core/layout/row_major.rs
1//! Row-major (C-order) layout descriptor.
2//!
3//! Tag `0x01`. No extra fields — strides are implicit.
4//! See `docs/spec/layouts/row-major.md`.
5
6#[cfg(test)]
7mod tests {
8 use crate::layout::LayoutDescriptor;
9
10 #[test]
11 fn row_major_tag_is_0x01() {
12 assert_eq!(LayoutDescriptor::RowMajor.tag(), 0x01);
13 }
14
15 #[test]
16 fn row_major_buffer_count_is_1() {
17 use std::num::NonZeroU8;
18 assert_eq!(
19 LayoutDescriptor::RowMajor.buffer_count(),
20 Some(NonZeroU8::new(1).unwrap())
21 );
22 }
23}