pub enum ParsedElement {
Header {
sender: MessageSender,
recipients: Vec<MessageRecipient>,
message_id: Identifier,
created_date_time: String,
version: ERNVersion,
},
Release(Release),
Resource(Resource),
Party(Party),
Deal(Deal),
EndOfStream,
}Expand description
Element yielded by streaming parser
Variants§
Header
Message header (yielded first)
Fields
§
sender: MessageSender§
recipients: Vec<MessageRecipient>§
message_id: Identifier§
version: ERNVersionRelease(Release)
Complete release element
Resource(Resource)
Complete resource element
Party(Party)
Complete party element
Deal(Deal)
Complete deal element
EndOfStream
End of stream marker
Implementations§
Source§impl ParsedElement
impl ParsedElement
Sourcepub fn element_type(&self) -> &'static str
pub fn element_type(&self) -> &'static str
Get the element type as a string
Sourcepub fn memory_estimate(&self) -> usize
pub fn memory_estimate(&self) -> usize
Estimate memory usage of this element
Sourcepub fn reference_id(&self) -> Option<&str>
pub fn reference_id(&self) -> Option<&str>
Get a reference ID if applicable
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if this element is complete and ready for consumption
Trait Implementations§
Source§impl Clone for ParsedElement
impl Clone for ParsedElement
Source§fn clone(&self) -> ParsedElement
fn clone(&self) -> ParsedElement
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 moreAuto Trait Implementations§
impl Freeze for ParsedElement
impl RefUnwindSafe for ParsedElement
impl Send for ParsedElement
impl Sync for ParsedElement
impl Unpin for ParsedElement
impl UnwindSafe for ParsedElement
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