pub struct RawDataElement {
pub offset: u64,
pub header: RecordHeader,
pub raw_data: Vec<u8>,
pub byte_order: ByteOrder,
}
Expand description
unprocessed STDF record data, contains:
- offset
- type_code
- raw_data
- byte_order
it can be converted back to StdfRecord
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: u64
file 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: RecordHeader
used for identifying StdfRecord types
raw_data: Vec<u8>
field data of current STDF Record
byte_order: ByteOrder
Implementations§
Trait Implementations§
Source§impl Clone for RawDataElement
impl Clone for RawDataElement
Source§fn clone(&self) -> RawDataElement
fn clone(&self) -> RawDataElement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RawDataElement
impl Debug for RawDataElement
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<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 Eq 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 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