Skip to main content

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}