pub struct Delimiters { /* private fields */ }Expand description
Represents the three delimiter types used in X12 EDI transactions.
X12 delimiters control how segments, elements, and sub-elements are separated in the EDI data. The standard default delimiters are:
- Segment terminator:
~ - Element separator:
* - Sub-element separator:
:
Implementations§
Source§impl Delimiters
impl Delimiters
Sourcepub fn new(
segment_terminator: u8,
element_separator: u8,
sub_element_separator: u8,
) -> Delimiters
pub fn new( segment_terminator: u8, element_separator: u8, sub_element_separator: u8, ) -> Delimiters
Creates a new Delimiters instance with the specified values.
§Arguments
segment_terminator- Character used to terminate segmentselement_separator- Character used to separate elementssub_element_separator- Character used to separate sub-elements
Sourcepub fn from_isa(isa_segment: &[u8]) -> Result<Delimiters, DelimiterError>
pub fn from_isa(isa_segment: &[u8]) -> Result<Delimiters, DelimiterError>
Extracts delimiters from an ISA segment.
The ISA segment is the first segment in an X12 file and contains the delimiter information.
- Element separator is at position 3
- Sub-element separator is at position 104
- Segment terminator is at position 105
§Arguments
isa_segment- Byte slice containing the ISA segment
§Returns
Result<Delimiters, DelimiterError>- Delimiters on success, error on failure
§Errors
Returns DelimiterError::InvalidIsaLength if the ISA segment is too short
Sourcepub fn segment_terminator(&self) -> u8
pub fn segment_terminator(&self) -> u8
Returns the segment terminator character.
Sourcepub fn element_separator(&self) -> u8
pub fn element_separator(&self) -> u8
Returns the element separator character.
Sourcepub fn sub_element_separator(&self) -> u8
pub fn sub_element_separator(&self) -> u8
Returns the sub-element separator character.
Trait Implementations§
Source§impl Clone for Delimiters
impl Clone for Delimiters
Source§fn clone(&self) -> Delimiters
fn clone(&self) -> Delimiters
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 Delimiters
impl Debug for Delimiters
Source§impl Default for Delimiters
impl Default for Delimiters
Source§fn default() -> Delimiters
fn default() -> Delimiters
Creates a Delimiters instance with the standard default values.
Source§impl PartialEq for Delimiters
impl PartialEq for Delimiters
impl Copy for Delimiters
impl Eq for Delimiters
impl StructuralPartialEq for Delimiters
Auto Trait Implementations§
impl Freeze for Delimiters
impl RefUnwindSafe for Delimiters
impl Send for Delimiters
impl Sync for Delimiters
impl Unpin for Delimiters
impl UnwindSafe for Delimiters
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