Struct google_api_proto::google::maps::solar::v1::CashPurchaseSavings
source · pub struct CashPurchaseSavings {
pub out_of_pocket_cost: Option<Money>,
pub upfront_cost: Option<Money>,
pub rebate_value: Option<Money>,
pub payback_years: Option<f32>,
pub savings: Option<SavingsOverTime>,
}
Expand description
Cost and benefit of an outright purchase of a particular configuration of solar panels with a particular electricity usage.
Fields§
§out_of_pocket_cost: Option<Money>
Initial cost before tax incentives: the amount that must be paid
out-of-pocket. Contrast with upfront_cost
, which is after tax incentives.
upfront_cost: Option<Money>
Initial cost after tax incentives: it’s the amount that must be paid
during first year. Contrast with out_of_pocket_cost
, which is before tax
incentives.
rebate_value: Option<Money>
The value of all tax rebates.
payback_years: Option<f32>
Number of years until payback occurs. A negative value means payback never occurs within the lifetime period.
savings: Option<SavingsOverTime>
How much is saved (or not) over the lifetime period.
Implementations§
source§impl CashPurchaseSavings
impl CashPurchaseSavings
sourcepub fn payback_years(&self) -> f32
pub fn payback_years(&self) -> f32
Returns the value of payback_years
, or the default value if payback_years
is unset.
Trait Implementations§
source§impl Clone for CashPurchaseSavings
impl Clone for CashPurchaseSavings
source§fn clone(&self) -> CashPurchaseSavings
fn clone(&self) -> CashPurchaseSavings
Returns a copy 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 CashPurchaseSavings
impl Debug for CashPurchaseSavings
source§impl Default for CashPurchaseSavings
impl Default for CashPurchaseSavings
source§impl Message for CashPurchaseSavings
impl Message for CashPurchaseSavings
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
source§fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message to a newly allocated buffer.
source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8>where
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moresource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.source§impl PartialEq for CashPurchaseSavings
impl PartialEq for CashPurchaseSavings
source§fn eq(&self, other: &CashPurchaseSavings) -> bool
fn eq(&self, other: &CashPurchaseSavings) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CashPurchaseSavings
Auto Trait Implementations§
impl Freeze for CashPurchaseSavings
impl RefUnwindSafe for CashPurchaseSavings
impl Send for CashPurchaseSavings
impl Sync for CashPurchaseSavings
impl Unpin for CashPurchaseSavings
impl UnwindSafe for CashPurchaseSavings
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request