pub struct TaxRecipientSuite {
pub jurisdiction_did: String,
pub recipients: Vec<TaxRecipient>,
}Expand description
A configured set of tax recipients for a jurisdiction. Example: Federal 60%, State 30%, Municipal 10%.
Fields§
§jurisdiction_did: String§recipients: Vec<TaxRecipient>Implementations§
Source§impl TaxRecipientSuite
impl TaxRecipientSuite
Sourcepub fn validate(&self) -> Result<(), String>
pub fn validate(&self) -> Result<(), String>
Validates that all share_percent values sum to exactly 100.
Sourcepub fn default_cooperative() -> Self
pub fn default_cooperative() -> Self
Returns a default cooperative suite using ILP payment pointers. These point at the Cooperative Commons escrow accounts. Replace with jurisdiction-specific addresses from the Tax Oracle.
Trait Implementations§
Source§impl Clone for TaxRecipientSuite
impl Clone for TaxRecipientSuite
Source§fn clone(&self) -> TaxRecipientSuite
fn clone(&self) -> TaxRecipientSuite
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TaxRecipientSuite
impl Debug for TaxRecipientSuite
Source§impl<'de> Deserialize<'de> for TaxRecipientSuite
impl<'de> Deserialize<'de> for TaxRecipientSuite
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TaxRecipientSuite
impl RefUnwindSafe for TaxRecipientSuite
impl Send for TaxRecipientSuite
impl Sync for TaxRecipientSuite
impl Unpin for TaxRecipientSuite
impl UnsafeUnpin for TaxRecipientSuite
impl UnwindSafe for TaxRecipientSuite
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§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> 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>
Converts
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>
Converts
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 more