Struct a2lfile::RecordLayout
source · [−]pub struct RecordLayout {Show 64 fields
pub name: String,
pub alignment_byte: Option<AlignmentByte>,
pub alignment_float16_ieee: Option<AlignmentFloat16Ieee>,
pub alignment_float32_ieee: Option<AlignmentFloat32Ieee>,
pub alignment_float64_ieee: Option<AlignmentFloat64Ieee>,
pub alignment_int64: Option<AlignmentInt64>,
pub alignment_long: Option<AlignmentLong>,
pub alignment_word: Option<AlignmentWord>,
pub axis_pts_x: Option<AxisPtsDim>,
pub axis_pts_y: Option<AxisPtsDim>,
pub axis_pts_z: Option<AxisPtsDim>,
pub axis_pts_4: Option<AxisPtsDim>,
pub axis_pts_5: Option<AxisPtsDim>,
pub axis_rescale_x: Option<AxisRescaleDim>,
pub axis_rescale_y: Option<AxisRescaleDim>,
pub axis_rescale_z: Option<AxisRescaleDim>,
pub axis_rescale_4: Option<AxisRescaleDim>,
pub axis_rescale_5: Option<AxisRescaleDim>,
pub dist_op_x: Option<DistOpDim>,
pub dist_op_y: Option<DistOpDim>,
pub dist_op_z: Option<DistOpDim>,
pub dist_op_4: Option<DistOpDim>,
pub dist_op_5: Option<DistOpDim>,
pub fix_no_axis_pts_x: Option<FixNoAxisPtsDim>,
pub fix_no_axis_pts_y: Option<FixNoAxisPtsDim>,
pub fix_no_axis_pts_z: Option<FixNoAxisPtsDim>,
pub fix_no_axis_pts_4: Option<FixNoAxisPtsDim>,
pub fix_no_axis_pts_5: Option<FixNoAxisPtsDim>,
pub fnc_values: Option<FncValues>,
pub identification: Option<Identification>,
pub no_axis_pts_x: Option<NoAxisPtsDim>,
pub no_axis_pts_y: Option<NoAxisPtsDim>,
pub no_axis_pts_z: Option<NoAxisPtsDim>,
pub no_axis_pts_4: Option<NoAxisPtsDim>,
pub no_axis_pts_5: Option<NoAxisPtsDim>,
pub no_rescale_x: Option<NoRescaleDim>,
pub no_rescale_y: Option<NoRescaleDim>,
pub no_rescale_z: Option<NoRescaleDim>,
pub no_rescale_4: Option<NoRescaleDim>,
pub no_rescale_5: Option<NoRescaleDim>,
pub offset_x: Option<OffsetDim>,
pub offset_y: Option<OffsetDim>,
pub offset_z: Option<OffsetDim>,
pub offset_4: Option<OffsetDim>,
pub offset_5: Option<OffsetDim>,
pub reserved: Vec<Reserved>,
pub rip_addr_w: Option<RipAddrDim>,
pub rip_addr_x: Option<RipAddrDim>,
pub rip_addr_y: Option<RipAddrDim>,
pub rip_addr_z: Option<RipAddrDim>,
pub rip_addr_4: Option<RipAddrDim>,
pub rip_addr_5: Option<RipAddrDim>,
pub src_addr_x: Option<SrcAddrDim>,
pub src_addr_y: Option<SrcAddrDim>,
pub src_addr_z: Option<SrcAddrDim>,
pub src_addr_4: Option<SrcAddrDim>,
pub src_addr_5: Option<SrcAddrDim>,
pub shift_op_x: Option<ShiftOpDim>,
pub shift_op_y: Option<ShiftOpDim>,
pub shift_op_z: Option<ShiftOpDim>,
pub shift_op_4: Option<ShiftOpDim>,
pub shift_op_5: Option<ShiftOpDim>,
pub static_record_layout: Option<StaticRecordLayout>,
pub static_address_offsets: Option<StaticAddressOffsets>,
/* private fields */
}
Expand description
specifies the various data structures of an adjustable objects in memory
Specification: 3.5.103
Fields
name: String
alignment_byte: Option<AlignmentByte>
alignment_float16_ieee: Option<AlignmentFloat16Ieee>
alignment_float32_ieee: Option<AlignmentFloat32Ieee>
alignment_float64_ieee: Option<AlignmentFloat64Ieee>
alignment_int64: Option<AlignmentInt64>
alignment_long: Option<AlignmentLong>
alignment_word: Option<AlignmentWord>
axis_pts_x: Option<AxisPtsDim>
axis_pts_y: Option<AxisPtsDim>
axis_pts_z: Option<AxisPtsDim>
axis_pts_4: Option<AxisPtsDim>
axis_pts_5: Option<AxisPtsDim>
axis_rescale_x: Option<AxisRescaleDim>
axis_rescale_y: Option<AxisRescaleDim>
axis_rescale_z: Option<AxisRescaleDim>
axis_rescale_4: Option<AxisRescaleDim>
axis_rescale_5: Option<AxisRescaleDim>
dist_op_x: Option<DistOpDim>
dist_op_y: Option<DistOpDim>
dist_op_z: Option<DistOpDim>
dist_op_4: Option<DistOpDim>
dist_op_5: Option<DistOpDim>
fix_no_axis_pts_x: Option<FixNoAxisPtsDim>
fix_no_axis_pts_y: Option<FixNoAxisPtsDim>
fix_no_axis_pts_z: Option<FixNoAxisPtsDim>
fix_no_axis_pts_4: Option<FixNoAxisPtsDim>
fix_no_axis_pts_5: Option<FixNoAxisPtsDim>
fnc_values: Option<FncValues>
identification: Option<Identification>
no_axis_pts_x: Option<NoAxisPtsDim>
no_axis_pts_y: Option<NoAxisPtsDim>
no_axis_pts_z: Option<NoAxisPtsDim>
no_axis_pts_4: Option<NoAxisPtsDim>
no_axis_pts_5: Option<NoAxisPtsDim>
no_rescale_x: Option<NoRescaleDim>
no_rescale_y: Option<NoRescaleDim>
no_rescale_z: Option<NoRescaleDim>
no_rescale_4: Option<NoRescaleDim>
no_rescale_5: Option<NoRescaleDim>
offset_x: Option<OffsetDim>
offset_y: Option<OffsetDim>
offset_z: Option<OffsetDim>
offset_4: Option<OffsetDim>
offset_5: Option<OffsetDim>
reserved: Vec<Reserved>
rip_addr_w: Option<RipAddrDim>
rip_addr_x: Option<RipAddrDim>
rip_addr_y: Option<RipAddrDim>
rip_addr_z: Option<RipAddrDim>
rip_addr_4: Option<RipAddrDim>
rip_addr_5: Option<RipAddrDim>
src_addr_x: Option<SrcAddrDim>
src_addr_y: Option<SrcAddrDim>
src_addr_z: Option<SrcAddrDim>
src_addr_4: Option<SrcAddrDim>
src_addr_5: Option<SrcAddrDim>
shift_op_x: Option<ShiftOpDim>
shift_op_y: Option<ShiftOpDim>
shift_op_z: Option<ShiftOpDim>
shift_op_4: Option<ShiftOpDim>
shift_op_5: Option<ShiftOpDim>
static_record_layout: Option<StaticRecordLayout>
static_address_offsets: Option<StaticAddressOffsets>
Implementations
Trait Implementations
get a reference to the BlockInfo that describes the layout of the a2l object
get a mutable reference to the BlockInfo that describes the layout of the a2l object
reset the location information on the a2l object. It will be treated like a new object when writing a file
reset the reference to an include file on this objct and its children. This causes the object to be written into the output file instead of referenced through /include “filename” Read more
Auto Trait Implementations
impl RefUnwindSafe for RecordLayout
impl Send for RecordLayout
impl Sync for RecordLayout
impl Unpin for RecordLayout
impl UnwindSafe for RecordLayout
Blanket Implementations
Mutably borrows from an owned value. Read more