#[non_exhaustive]pub struct InvoiceSummary {
pub account_id: Option<String>,
pub invoice_id: Option<String>,
pub issued_date: Option<DateTime>,
pub due_date: Option<DateTime>,
pub entity: Option<Entity>,
pub billing_period: Option<BillingPeriod>,
pub invoice_type: Option<InvoiceType>,
pub original_invoice_id: Option<String>,
pub purchase_order_number: Option<String>,
pub base_currency_amount: Option<InvoiceCurrencyAmount>,
pub tax_currency_amount: Option<InvoiceCurrencyAmount>,
pub payment_currency_amount: Option<InvoiceCurrencyAmount>,
}
Expand description
The invoice that the API retrieved.
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.account_id: Option<String>
The Amazon Web Services account ID.
invoice_id: Option<String>
The invoice ID.
issued_date: Option<DateTime>
The issued date of the invoice.
due_date: Option<DateTime>
The invoice due date.
entity: Option<Entity>
The organization name providing Amazon Web Services services.
billing_period: Option<BillingPeriod>
The billing period of the invoice-related document.
invoice_type: Option<InvoiceType>
The type of invoice.
original_invoice_id: Option<String>
The initial or original invoice ID.
purchase_order_number: Option<String>
The purchase order number associated to the invoice.
base_currency_amount: Option<InvoiceCurrencyAmount>
The summary with the product and service currency.
tax_currency_amount: Option<InvoiceCurrencyAmount>
The summary with the tax currency.
payment_currency_amount: Option<InvoiceCurrencyAmount>
The summary with the customer configured currency.
Implementations§
Source§impl InvoiceSummary
impl InvoiceSummary
Sourcepub fn account_id(&self) -> Option<&str>
pub fn account_id(&self) -> Option<&str>
The Amazon Web Services account ID.
Sourcepub fn invoice_id(&self) -> Option<&str>
pub fn invoice_id(&self) -> Option<&str>
The invoice ID.
Sourcepub fn issued_date(&self) -> Option<&DateTime>
pub fn issued_date(&self) -> Option<&DateTime>
The issued date of the invoice.
Sourcepub fn entity(&self) -> Option<&Entity>
pub fn entity(&self) -> Option<&Entity>
The organization name providing Amazon Web Services services.
Sourcepub fn billing_period(&self) -> Option<&BillingPeriod>
pub fn billing_period(&self) -> Option<&BillingPeriod>
The billing period of the invoice-related document.
Sourcepub fn invoice_type(&self) -> Option<&InvoiceType>
pub fn invoice_type(&self) -> Option<&InvoiceType>
The type of invoice.
Sourcepub fn original_invoice_id(&self) -> Option<&str>
pub fn original_invoice_id(&self) -> Option<&str>
The initial or original invoice ID.
Sourcepub fn purchase_order_number(&self) -> Option<&str>
pub fn purchase_order_number(&self) -> Option<&str>
The purchase order number associated to the invoice.
Sourcepub fn base_currency_amount(&self) -> Option<&InvoiceCurrencyAmount>
pub fn base_currency_amount(&self) -> Option<&InvoiceCurrencyAmount>
The summary with the product and service currency.
Sourcepub fn tax_currency_amount(&self) -> Option<&InvoiceCurrencyAmount>
pub fn tax_currency_amount(&self) -> Option<&InvoiceCurrencyAmount>
The summary with the tax currency.
Sourcepub fn payment_currency_amount(&self) -> Option<&InvoiceCurrencyAmount>
pub fn payment_currency_amount(&self) -> Option<&InvoiceCurrencyAmount>
The summary with the customer configured currency.
Source§impl InvoiceSummary
impl InvoiceSummary
Sourcepub fn builder() -> InvoiceSummaryBuilder
pub fn builder() -> InvoiceSummaryBuilder
Creates a new builder-style object to manufacture InvoiceSummary
.
Trait Implementations§
Source§impl Clone for InvoiceSummary
impl Clone for InvoiceSummary
Source§fn clone(&self) -> InvoiceSummary
fn clone(&self) -> InvoiceSummary
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for InvoiceSummary
impl Debug for InvoiceSummary
Source§impl PartialEq for InvoiceSummary
impl PartialEq for InvoiceSummary
impl StructuralPartialEq for InvoiceSummary
Auto Trait Implementations§
impl Freeze for InvoiceSummary
impl RefUnwindSafe for InvoiceSummary
impl Send for InvoiceSummary
impl Sync for InvoiceSummary
impl Unpin for InvoiceSummary
impl UnwindSafe for InvoiceSummary
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);