Struct primitives::sentry::AccountingResponse
source · pub struct AccountingResponse<S: BalancesState> {
pub balances: Balances<S>,
}
Expand description
Channel Accounting response
A collection of all Accounting
s for a specific Channel
Examples
use primitives::{balances::CheckedState, sentry::AccountingResponse};
use serde_json::{from_value, json};
fn main() {
// Empty balances
{
let json = json!({
"earners": {},
"spenders": {},
});
assert!(from_value::<AccountingResponse::<CheckedState>>(json).is_ok());
}
// Non-empty balances
{
// earners sum and spenders sum should always match since balances are CheckedState
let json = json!({
"earners": {
"0x80690751969B234697e9059e04ed72195c3507fa": "10000000000",
"0xf3f583AEC5f7C030722Fe992A5688557e1B86ef7": "20000000000",
"0xE882ebF439207a70dDcCb39E13CA8506c9F45fD9": "30000000000",
},
"spenders": {
"0xaCBaDA2d5830d1875ae3D2de207A1363B316Df2F": "60000000000",
},
});
assert!(from_value::<AccountingResponse::<CheckedState>>(json).is_ok());
}
}
Fields
balances: Balances<S>
Trait Implementations
sourceimpl<S: Clone + BalancesState> Clone for AccountingResponse<S>
impl<S: Clone + BalancesState> Clone for AccountingResponse<S>
sourcefn clone(&self) -> AccountingResponse<S>
fn clone(&self) -> AccountingResponse<S>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl<S: Debug + BalancesState> Debug for AccountingResponse<S>
impl<S: Debug + BalancesState> Debug for AccountingResponse<S>
sourceimpl<'de, S: BalancesState> Deserialize<'de> for AccountingResponse<S>where
S: BalancesState,
impl<'de, S: BalancesState> Deserialize<'de> for AccountingResponse<S>where
S: BalancesState,
sourcefn 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
sourceimpl<S: PartialEq + BalancesState> PartialEq<AccountingResponse<S>> for AccountingResponse<S>
impl<S: PartialEq + BalancesState> PartialEq<AccountingResponse<S>> for AccountingResponse<S>
sourcefn eq(&self, other: &AccountingResponse<S>) -> bool
fn eq(&self, other: &AccountingResponse<S>) -> bool
sourceimpl<S: BalancesState> Serialize for AccountingResponse<S>where
S: BalancesState,
impl<S: BalancesState> Serialize for AccountingResponse<S>where
S: BalancesState,
impl<S: Eq + BalancesState> Eq for AccountingResponse<S>
impl<S: BalancesState> StructuralEq for AccountingResponse<S>
impl<S: BalancesState> StructuralPartialEq for AccountingResponse<S>
Auto Trait Implementations
impl<S> RefUnwindSafe for AccountingResponse<S>where
S: RefUnwindSafe,
impl<S> Send for AccountingResponse<S>where
S: Send,
impl<S> Sync for AccountingResponse<S>where
S: Sync,
impl<S> Unpin for AccountingResponse<S>where
S: Unpin,
impl<S> UnwindSafe for AccountingResponse<S>where
S: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more