Skip to main content

FerrayRecord

Derive Macro FerrayRecord 

Source
#[derive(FerrayRecord)]
Expand description

Derive macro that generates an unsafe impl FerrayRecord for a #[repr(C)] struct.

§Requirements

  • The struct must have #[repr(C)].
  • All fields must implement ferray_core::dtype::Element.

§Generated code

  • field_descriptors() returns a static slice of FieldDescriptor with correct name, dtype, offset, and size for each field.
  • record_size() returns std::mem::size_of::<Self>().