#[non_exhaustive]pub struct X12OutboundEdiHeaders {
pub interchange_control_headers: Option<X12InterchangeControlHeaders>,
pub functional_group_headers: Option<X12FunctionalGroupHeaders>,
pub delimiters: Option<X12Delimiters>,
pub validate_edi: Option<bool>,
pub control_numbers: Option<X12ControlNumbers>,
pub gs05_time_format: Option<X12Gs05TimeFormat>,
}Expand description
A structure containing the details for an outbound EDI object.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.interchange_control_headers: Option<X12InterchangeControlHeaders>In X12 EDI messages, delimiters are used to mark the end of segments or elements, and are defined in the interchange control header.
functional_group_headers: Option<X12FunctionalGroupHeaders>The functional group headers for the X12 object.
delimiters: Option<X12Delimiters>The delimiters, for example semicolon (;), that separates sections of the headers for the X12 object.
validate_edi: Option<bool>Specifies whether or not to validate the EDI for this X12 object: TRUE or FALSE. When enabled, this performs both standard EDI validation and applies any configured custom validation rules including element length constraints, code list validations, and element requirement checks. Validation results are returned in the response validation messages.
control_numbers: Option<X12ControlNumbers>Specifies control number configuration for outbound X12 EDI headers. These settings determine the starting values for interchange, functional group, and transaction set control numbers.
gs05_time_format: Option<X12Gs05TimeFormat>Specifies the time format in the GS05 element (time) of the functional group header. The following formats use 24-hour clock time:
-
HHMM- Hours and minutes -
HHMMSS- Hours, minutes, and seconds -
HHMMSSDD- Hours, minutes, seconds, and decimal seconds
Where:
-
HH- Hours (00-23) -
MM- Minutes (00-59) -
SS- Seconds (00-59) -
DD- Hundredths of seconds (00-99)
Implementations§
Source§impl X12OutboundEdiHeaders
impl X12OutboundEdiHeaders
Sourcepub fn interchange_control_headers(
&self,
) -> Option<&X12InterchangeControlHeaders>
pub fn interchange_control_headers( &self, ) -> Option<&X12InterchangeControlHeaders>
In X12 EDI messages, delimiters are used to mark the end of segments or elements, and are defined in the interchange control header.
Sourcepub fn functional_group_headers(&self) -> Option<&X12FunctionalGroupHeaders>
pub fn functional_group_headers(&self) -> Option<&X12FunctionalGroupHeaders>
The functional group headers for the X12 object.
Sourcepub fn delimiters(&self) -> Option<&X12Delimiters>
pub fn delimiters(&self) -> Option<&X12Delimiters>
The delimiters, for example semicolon (;), that separates sections of the headers for the X12 object.
Sourcepub fn validate_edi(&self) -> Option<bool>
pub fn validate_edi(&self) -> Option<bool>
Specifies whether or not to validate the EDI for this X12 object: TRUE or FALSE. When enabled, this performs both standard EDI validation and applies any configured custom validation rules including element length constraints, code list validations, and element requirement checks. Validation results are returned in the response validation messages.
Sourcepub fn control_numbers(&self) -> Option<&X12ControlNumbers>
pub fn control_numbers(&self) -> Option<&X12ControlNumbers>
Specifies control number configuration for outbound X12 EDI headers. These settings determine the starting values for interchange, functional group, and transaction set control numbers.
Sourcepub fn gs05_time_format(&self) -> Option<&X12Gs05TimeFormat>
pub fn gs05_time_format(&self) -> Option<&X12Gs05TimeFormat>
Specifies the time format in the GS05 element (time) of the functional group header. The following formats use 24-hour clock time:
-
HHMM- Hours and minutes -
HHMMSS- Hours, minutes, and seconds -
HHMMSSDD- Hours, minutes, seconds, and decimal seconds
Where:
-
HH- Hours (00-23) -
MM- Minutes (00-59) -
SS- Seconds (00-59) -
DD- Hundredths of seconds (00-99)
Source§impl X12OutboundEdiHeaders
impl X12OutboundEdiHeaders
Sourcepub fn builder() -> X12OutboundEdiHeadersBuilder
pub fn builder() -> X12OutboundEdiHeadersBuilder
Creates a new builder-style object to manufacture X12OutboundEdiHeaders.
Trait Implementations§
Source§impl Clone for X12OutboundEdiHeaders
impl Clone for X12OutboundEdiHeaders
Source§fn clone(&self) -> X12OutboundEdiHeaders
fn clone(&self) -> X12OutboundEdiHeaders
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for X12OutboundEdiHeaders
impl Debug for X12OutboundEdiHeaders
Source§impl PartialEq for X12OutboundEdiHeaders
impl PartialEq for X12OutboundEdiHeaders
impl StructuralPartialEq for X12OutboundEdiHeaders
Auto Trait Implementations§
impl Freeze for X12OutboundEdiHeaders
impl RefUnwindSafe for X12OutboundEdiHeaders
impl Send for X12OutboundEdiHeaders
impl Sync for X12OutboundEdiHeaders
impl Unpin for X12OutboundEdiHeaders
impl UnwindSafe for X12OutboundEdiHeaders
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);