pub struct RawDataElement {
pub offset: u64,
pub header: RecordHeader,
pub raw_data: Vec<u8>,
pub byte_order: ByteOrder,
}Expand description
Element yielded by RawDataIter. It owns unprocessed STDF record data,
and can be converted to StdfRecord, or borrowed as StdfRecordView.
use rust_stdf::{RawDataElement, ByteOrder, StdfRecord, RecordHeader, stdf_record_type::REC_FAR};
let rde = RawDataElement {
offset: 0,
header: RecordHeader {typ: 0, sub: 10, len: 2},
raw_data: vec![0u8; 0],
byte_order: ByteOrder::LittleEndian
};
let rec: StdfRecord = (&rde).into(); // not consume
let rec: StdfRecord = rde.into(); // consume
println!("{:?}", rec);
assert!(rec.is_type(REC_FAR));Fields§
§offset: u64file offset of raw_data in file,
after header.len and before raw_data
|-typ-|-sub-|–len–⬇️–raw..data–|
note that the offset is relative to the
file position that runs get_rawdata_iter,
it can be treated as file position only if the iteration starts from beginning of the file.
header: RecordHeaderused for identifying StdfRecord types
raw_data: Vec<u8>field data of current STDF Record
byte_order: ByteOrderImplementations§
Trait Implementations§
Source§impl Clone for RawDataElement
impl Clone for RawDataElement
Source§impl Debug for RawDataElement
impl Debug for RawDataElement
impl Eq for RawDataElement
Source§impl<'a> From<&'a RawDataElement> for StdfRecordView<'a>
impl<'a> From<&'a RawDataElement> for StdfRecordView<'a>
Source§fn from(raw_element: &'a RawDataElement) -> Self
fn from(raw_element: &'a RawDataElement) -> Self
Build a zero-copy view; does not consume the input.
Source§impl From<&RawDataElement> for StdfRecord
impl From<&RawDataElement> for StdfRecord
Source§fn from(raw_element: &RawDataElement) -> Self
fn from(raw_element: &RawDataElement) -> Self
It will NOT consume the input RawDataElement
Source§impl From<&RawDataElementView<'_>> for RawDataElement
impl From<&RawDataElementView<'_>> for RawDataElement
Source§fn from(raw_view: &RawDataElementView<'_>) -> Self
fn from(raw_view: &RawDataElementView<'_>) -> Self
Copy the borrowed bytes into an owned RawDataElement; does not consume the input.
Source§impl From<RawDataElement> for StdfRecord
impl From<RawDataElement> for StdfRecord
Source§fn from(raw_element: RawDataElement) -> Self
fn from(raw_element: RawDataElement) -> Self
It will consume the input RawDataElement
Source§impl PartialEq for RawDataElement
impl PartialEq for RawDataElement
impl StructuralPartialEq for RawDataElement
Auto Trait Implementations§
impl Freeze for RawDataElement
impl RefUnwindSafe for RawDataElement
impl Send for RawDataElement
impl Sync for RawDataElement
impl Unpin for RawDataElement
impl UnsafeUnpin for RawDataElement
impl UnwindSafe for RawDataElement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more