pub mod doubleentry
pub use doubleentry::Date
pub mod doubleentry::currency
pub const doubleentry::currency::AUD: doubleentry::Currency
pub const doubleentry::currency::BHD: doubleentry::Currency
pub const doubleentry::currency::BRL: doubleentry::Currency
pub const doubleentry::currency::CAD: doubleentry::Currency
pub const doubleentry::currency::CHF: doubleentry::Currency
pub const doubleentry::currency::CNY: doubleentry::Currency
pub const doubleentry::currency::CZK: doubleentry::Currency
pub const doubleentry::currency::DKK: doubleentry::Currency
pub const doubleentry::currency::EUR: doubleentry::Currency
pub const doubleentry::currency::GBP: doubleentry::Currency
pub const doubleentry::currency::HKD: doubleentry::Currency
pub const doubleentry::currency::HUF: doubleentry::Currency
pub const doubleentry::currency::INR: doubleentry::Currency
pub const doubleentry::currency::JPY: doubleentry::Currency
pub const doubleentry::currency::KRW: doubleentry::Currency
pub const doubleentry::currency::KWD: doubleentry::Currency
pub const doubleentry::currency::MXN: doubleentry::Currency
pub const doubleentry::currency::NOK: doubleentry::Currency
pub const doubleentry::currency::NZD: doubleentry::Currency
pub const doubleentry::currency::PLN: doubleentry::Currency
pub const doubleentry::currency::SEK: doubleentry::Currency
pub const doubleentry::currency::SGD: doubleentry::Currency
pub const doubleentry::currency::TRY: doubleentry::Currency
pub const doubleentry::currency::USD: doubleentry::Currency
pub const doubleentry::currency::ZAR: doubleentry::Currency
pub mod doubleentry::error
#[non_exhaustive] pub enum doubleentry::error::AmountError
pub doubleentry::error::AmountError::DivideByZero
pub doubleentry::error::AmountError::InvalidLiteral
pub doubleentry::error::AmountError::NotPositive
pub doubleentry::error::AmountError::Overflow
pub doubleentry::error::AmountError::PrecisionLoss
pub doubleentry::error::AmountError::PrecisionLoss::scale: u8
pub doubleentry::error::AmountError::TooManyParts
pub doubleentry::error::AmountError::TooManyParts::max: usize
pub doubleentry::error::AmountError::ZeroWeight
impl core::clone::Clone for doubleentry::error::AmountError
pub fn doubleentry::error::AmountError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::AmountError
impl core::cmp::PartialEq for doubleentry::error::AmountError
pub fn doubleentry::error::AmountError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::error::AmountError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::AmountError) -> Self
impl core::error::Error for doubleentry::error::AmountError
impl core::fmt::Debug for doubleentry::error::AmountError
pub fn doubleentry::error::AmountError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::AmountError
pub fn doubleentry::error::AmountError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::error::AmountError
impl core::marker::StructuralPartialEq for doubleentry::error::AmountError
impl core::marker::Freeze for doubleentry::error::AmountError
impl core::marker::Send for doubleentry::error::AmountError
impl core::marker::Sync for doubleentry::error::AmountError
impl core::marker::Unpin for doubleentry::error::AmountError
impl core::marker::UnsafeUnpin for doubleentry::error::AmountError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::AmountError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::AmountError
#[non_exhaustive] pub enum doubleentry::error::AuditFailureKind
pub doubleentry::error::AuditFailureKind::FingerprintMismatch
pub doubleentry::error::AuditFailureKind::GenesisMismatch
pub doubleentry::error::AuditFailureKind::GenesisMissing
pub doubleentry::error::AuditFailureKind::HandleMismatch
pub doubleentry::error::AuditFailureKind::HandleMismatch::expected: u32
pub doubleentry::error::AuditFailureKind::HandleMismatch::found: doubleentry::AccountHandle
pub doubleentry::error::AuditFailureKind::HeadMismatch
pub doubleentry::error::AuditFailureKind::MemoMismatch
pub doubleentry::error::AuditFailureKind::NonCanonical
pub doubleentry::error::AuditFailureKind::NotProduced
pub doubleentry::error::AuditFailureKind::PositionMismatch
pub doubleentry::error::AuditFailureKind::PositionMismatch::expected: u64
pub doubleentry::error::AuditFailureKind::ProjectionMismatch
pub doubleentry::error::AuditFailureKind::ProjectionMismatch::expected: core::option::Option<alloc::boxed::Box<doubleentry::store::ProjectionRow>>
pub doubleentry::error::AuditFailureKind::ProjectionMismatch::found: core::option::Option<alloc::boxed::Box<doubleentry::store::ProjectionRow>>
pub doubleentry::error::AuditFailureKind::ProjectionMismatch::part: doubleentry::store::ProjectionPart
pub doubleentry::error::AuditFailureKind::SealMismatch
pub doubleentry::error::AuditFailureKind::SealMismatch::period: doubleentry::PeriodId
pub doubleentry::error::AuditFailureKind::SealTotalsDecrease
pub doubleentry::error::AuditFailureKind::SealTotalsDecrease::currency: doubleentry::Currency
pub doubleentry::error::AuditFailureKind::SealTotalsDecrease::layer: doubleentry::Layer
pub doubleentry::error::AuditFailureKind::Undecodable(doubleentry::record::DecodeError)
pub doubleentry::error::AuditFailureKind::WouldReject(doubleentry::Rejection)
impl core::clone::Clone for doubleentry::error::AuditFailureKind
pub fn doubleentry::error::AuditFailureKind::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::AuditFailureKind
impl core::cmp::PartialEq for doubleentry::error::AuditFailureKind
pub fn doubleentry::error::AuditFailureKind::eq(&self, &Self) -> bool
impl core::error::Error for doubleentry::error::AuditFailureKind
impl core::fmt::Debug for doubleentry::error::AuditFailureKind
pub fn doubleentry::error::AuditFailureKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::AuditFailureKind
pub fn doubleentry::error::AuditFailureKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::error::AuditFailureKind
impl core::marker::Freeze for doubleentry::error::AuditFailureKind
impl core::marker::Send for doubleentry::error::AuditFailureKind
impl core::marker::Sync for doubleentry::error::AuditFailureKind
impl core::marker::Unpin for doubleentry::error::AuditFailureKind
impl core::marker::UnsafeUnpin for doubleentry::error::AuditFailureKind
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::AuditFailureKind
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::AuditFailureKind
#[non_exhaustive] pub enum doubleentry::error::ConfigError
pub doubleentry::error::ConfigError::LedgerMismatch
pub doubleentry::error::ConfigError::LedgerMismatch::expected: core::option::Option<alloc::string::String>
pub doubleentry::error::ConfigError::LedgerMismatch::found: core::option::Option<alloc::string::String>
pub doubleentry::error::ConfigError::SchemaMismatch
pub doubleentry::error::ConfigError::SchemaMismatch::found: alloc::string::String
impl core::clone::Clone for doubleentry::error::ConfigError
pub fn doubleentry::error::ConfigError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::ConfigError
impl core::cmp::PartialEq for doubleentry::error::ConfigError
pub fn doubleentry::error::ConfigError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::error::ConfigError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::ConfigError) -> Self
impl core::error::Error for doubleentry::error::ConfigError
impl core::fmt::Debug for doubleentry::error::ConfigError
pub fn doubleentry::error::ConfigError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::ConfigError
pub fn doubleentry::error::ConfigError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::error::ConfigError
impl core::marker::Freeze for doubleentry::error::ConfigError
impl core::marker::Send for doubleentry::error::ConfigError
impl core::marker::Sync for doubleentry::error::ConfigError
impl core::marker::Unpin for doubleentry::error::ConfigError
impl core::marker::UnsafeUnpin for doubleentry::error::ConfigError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::ConfigError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::ConfigError
#[non_exhaustive] pub enum doubleentry::error::Field
pub doubleentry::error::Field::Dimension
pub doubleentry::error::Field::Dimension::posting: usize
pub doubleentry::error::Field::Key
pub doubleentry::error::Field::Kind
pub doubleentry::error::Field::Memo
pub doubleentry::error::Field::Posting(usize)
impl core::clone::Clone for doubleentry::error::Field
pub fn doubleentry::error::Field::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::Field
impl core::cmp::PartialEq for doubleentry::error::Field
pub fn doubleentry::error::Field::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::error::Field
pub fn doubleentry::error::Field::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::Field
pub fn doubleentry::error::Field::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::error::Field
pub fn doubleentry::error::Field::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::error::Field
impl core::marker::StructuralPartialEq for doubleentry::error::Field
impl core::marker::Freeze for doubleentry::error::Field
impl core::marker::Send for doubleentry::error::Field
impl core::marker::Sync for doubleentry::error::Field
impl core::marker::Unpin for doubleentry::error::Field
impl core::marker::UnsafeUnpin for doubleentry::error::Field
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::Field
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::Field
#[non_exhaustive] pub enum doubleentry::error::IntegrityKind
pub doubleentry::error::IntegrityKind::BalanceMismatch
pub doubleentry::error::IntegrityKind::ClearingMismatch
pub doubleentry::error::IntegrityKind::EntryCountMismatch
pub doubleentry::error::IntegrityKind::GenesisMismatch
pub doubleentry::error::IntegrityKind::HeadMismatch
pub doubleentry::error::IntegrityKind::HoldMismatch
pub doubleentry::error::IntegrityKind::MissingRecord
pub doubleentry::error::IntegrityKind::NodeMismatch
pub doubleentry::error::IntegrityKind::ReplayMismatch
pub doubleentry::error::IntegrityKind::SealMismatch
pub doubleentry::error::IntegrityKind::Undecodable
impl core::clone::Clone for doubleentry::error::IntegrityKind
pub fn doubleentry::error::IntegrityKind::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::IntegrityKind
impl core::cmp::PartialEq for doubleentry::error::IntegrityKind
pub fn doubleentry::error::IntegrityKind::eq(&self, &Self) -> bool
impl core::error::Error for doubleentry::error::IntegrityKind
impl core::fmt::Debug for doubleentry::error::IntegrityKind
pub fn doubleentry::error::IntegrityKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::IntegrityKind
pub fn doubleentry::error::IntegrityKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::error::IntegrityKind
pub fn doubleentry::error::IntegrityKind::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::error::IntegrityKind
impl core::marker::StructuralPartialEq for doubleentry::error::IntegrityKind
impl core::marker::Freeze for doubleentry::error::IntegrityKind
impl core::marker::Send for doubleentry::error::IntegrityKind
impl core::marker::Sync for doubleentry::error::IntegrityKind
impl core::marker::Unpin for doubleentry::error::IntegrityKind
impl core::marker::UnsafeUnpin for doubleentry::error::IntegrityKind
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::IntegrityKind
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::IntegrityKind
#[non_exhaustive] pub enum doubleentry::error::LabelField
pub doubleentry::error::LabelField::Actor
pub doubleentry::error::LabelField::Class
pub doubleentry::error::LabelField::Kind
pub doubleentry::error::LabelField::PeriodId
impl core::clone::Clone for doubleentry::error::LabelField
pub fn doubleentry::error::LabelField::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::LabelField
impl core::cmp::PartialEq for doubleentry::error::LabelField
pub fn doubleentry::error::LabelField::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::error::LabelField
pub fn doubleentry::error::LabelField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::LabelField
pub fn doubleentry::error::LabelField::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::error::LabelField
pub fn doubleentry::error::LabelField::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::error::LabelField
impl core::marker::StructuralPartialEq for doubleentry::error::LabelField
impl serde_core::ser::Serialize for doubleentry::error::LabelField
pub fn doubleentry::error::LabelField::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::error::LabelField
pub fn doubleentry::error::LabelField::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::error::LabelField
impl core::marker::Send for doubleentry::error::LabelField
impl core::marker::Sync for doubleentry::error::LabelField
impl core::marker::Unpin for doubleentry::error::LabelField
impl core::marker::UnsafeUnpin for doubleentry::error::LabelField
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::LabelField
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::LabelField
#[non_exhaustive] pub enum doubleentry::error::OverflowContext
pub doubleentry::error::OverflowContext::Subtree(doubleentry::AccountPath)
pub doubleentry::error::OverflowContext::Totals(doubleentry::Currency)
impl core::clone::Clone for doubleentry::error::OverflowContext
pub fn doubleentry::error::OverflowContext::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::OverflowContext
impl core::cmp::PartialEq for doubleentry::error::OverflowContext
pub fn doubleentry::error::OverflowContext::eq(&self, &Self) -> bool
impl core::error::Error for doubleentry::error::OverflowContext
impl core::fmt::Debug for doubleentry::error::OverflowContext
pub fn doubleentry::error::OverflowContext::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::OverflowContext
pub fn doubleentry::error::OverflowContext::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::error::OverflowContext
impl core::marker::Freeze for doubleentry::error::OverflowContext
impl core::marker::Send for doubleentry::error::OverflowContext
impl core::marker::Sync for doubleentry::error::OverflowContext
impl core::marker::Unpin for doubleentry::error::OverflowContext
impl core::marker::UnsafeUnpin for doubleentry::error::OverflowContext
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::OverflowContext
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::OverflowContext
#[non_exhaustive] pub enum doubleentry::error::QueryError
pub doubleentry::error::QueryError::InvalidLabel
pub doubleentry::error::QueryError::InvalidLabel::text: alloc::string::String
pub doubleentry::error::QueryError::InvalidSizes
pub doubleentry::error::QueryError::InvalidSizes::new: u64
pub doubleentry::error::QueryError::InvalidSizes::old: u64
pub doubleentry::error::QueryError::InvalidWindow
pub doubleentry::error::QueryError::InvalidWindow::end: time::date::Date
pub doubleentry::error::QueryError::InvalidWindow::start: time::date::Date
pub doubleentry::error::QueryError::NotSealed
pub doubleentry::error::QueryError::NotSealed::period: alloc::string::String
pub doubleentry::error::QueryError::Overflow
pub doubleentry::error::QueryError::Overflow::context: doubleentry::error::OverflowContext
pub doubleentry::error::QueryError::PositionBeyondHead
pub doubleentry::error::QueryError::PositionBeyondHead::position: u64
pub doubleentry::error::QueryError::PositionBeyondHead::size: u64
pub doubleentry::error::QueryError::UnknownAccount
pub doubleentry::error::QueryError::UnknownAccount::account: alloc::string::String
pub doubleentry::error::QueryError::UnknownEntry
pub doubleentry::error::QueryError::UnknownEntry::id: doubleentry::EntryId
pub doubleentry::error::QueryError::UnknownPeriod
pub doubleentry::error::QueryError::UnknownPeriod::id: alloc::string::String
impl core::clone::Clone for doubleentry::error::QueryError
pub fn doubleentry::error::QueryError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::QueryError
impl core::cmp::PartialEq for doubleentry::error::QueryError
pub fn doubleentry::error::QueryError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::error::QueryError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::QueryError) -> Self
impl core::error::Error for doubleentry::error::QueryError
impl core::fmt::Debug for doubleentry::error::QueryError
pub fn doubleentry::error::QueryError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::QueryError
pub fn doubleentry::error::QueryError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::error::QueryError
impl core::marker::Freeze for doubleentry::error::QueryError
impl core::marker::Send for doubleentry::error::QueryError
impl core::marker::Sync for doubleentry::error::QueryError
impl core::marker::Unpin for doubleentry::error::QueryError
impl core::marker::UnsafeUnpin for doubleentry::error::QueryError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::QueryError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::QueryError
#[non_exhaustive] pub enum doubleentry::error::Stage
pub doubleentry::error::Stage::Context
pub doubleentry::error::Stage::Idempotency
pub doubleentry::error::Stage::Limits
pub doubleentry::error::Stage::References
pub doubleentry::error::Stage::Structural
impl core::clone::Clone for doubleentry::error::Stage
pub fn doubleentry::error::Stage::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::Stage
impl core::cmp::Ord for doubleentry::error::Stage
pub fn doubleentry::error::Stage::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::error::Stage
pub fn doubleentry::error::Stage::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::error::Stage
pub fn doubleentry::error::Stage::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::error::Stage
pub fn doubleentry::error::Stage::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::error::Stage
pub fn doubleentry::error::Stage::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::error::Stage
impl core::marker::StructuralPartialEq for doubleentry::error::Stage
impl serde_core::ser::Serialize for doubleentry::error::Stage
pub fn doubleentry::error::Stage::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::error::Stage
pub fn doubleentry::error::Stage::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::error::Stage
impl core::marker::Send for doubleentry::error::Stage
impl core::marker::Sync for doubleentry::error::Stage
impl core::marker::Unpin for doubleentry::error::Stage
impl core::marker::UnsafeUnpin for doubleentry::error::Stage
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::Stage
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::Stage
#[non_exhaustive] pub enum doubleentry::error::ValueError
pub doubleentry::error::ValueError::ControlCharacter
pub doubleentry::error::ValueError::Duplicate
pub doubleentry::error::ValueError::DuplicateAxis
pub doubleentry::error::ValueError::EdgeWhitespace
pub doubleentry::error::ValueError::Empty
pub doubleentry::error::ValueError::ExponentAboveScale
pub doubleentry::error::ValueError::ExponentAboveScale::exponent: u8
pub doubleentry::error::ValueError::ExponentAboveScale::scale: u8
pub doubleentry::error::ValueError::InvalidCharacter
pub doubleentry::error::ValueError::InvalidCharacter::found: char
pub doubleentry::error::ValueError::InvalidHex
pub doubleentry::error::ValueError::InvisibleCharacter
pub doubleentry::error::ValueError::InvisibleCharacter::found: char
pub doubleentry::error::ValueError::NotPositive
pub doubleentry::error::ValueError::NotSorted
pub doubleentry::error::ValueError::OutOfRange
pub doubleentry::error::ValueError::SameCurrency
pub doubleentry::error::ValueError::SeparatorInSegment
pub doubleentry::error::ValueError::TooDeep
pub doubleentry::error::ValueError::TooDeep::max: usize
pub doubleentry::error::ValueError::TooLarge
pub doubleentry::error::ValueError::TooLarge::found: usize
pub doubleentry::error::ValueError::TooLarge::max: usize
pub doubleentry::error::ValueError::TooLong
pub doubleentry::error::ValueError::TooLong::found: usize
pub doubleentry::error::ValueError::TooLong::max: usize
pub doubleentry::error::ValueError::TooManyDimensions
impl core::clone::Clone for doubleentry::error::ValueError
pub fn doubleentry::error::ValueError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::ValueError
impl core::cmp::PartialEq for doubleentry::error::ValueError
pub fn doubleentry::error::ValueError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::error::ValueError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::ValueError) -> Self
impl core::convert::From<never> for doubleentry::error::ValueError
pub fn doubleentry::error::ValueError::from(core::convert::Infallible) -> Self
impl core::error::Error for doubleentry::error::ValueError
impl core::fmt::Debug for doubleentry::error::ValueError
pub fn doubleentry::error::ValueError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::ValueError
pub fn doubleentry::error::ValueError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::error::ValueError
pub fn doubleentry::error::ValueError::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::error::ValueError
impl core::marker::StructuralPartialEq for doubleentry::error::ValueError
impl serde_core::ser::Serialize for doubleentry::error::ValueError
pub fn doubleentry::error::ValueError::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::error::ValueError
pub fn doubleentry::error::ValueError::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::error::ValueError
impl core::marker::Send for doubleentry::error::ValueError
impl core::marker::Sync for doubleentry::error::ValueError
impl core::marker::Unpin for doubleentry::error::ValueError
impl core::marker::UnsafeUnpin for doubleentry::error::ValueError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::ValueError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::ValueError
#[non_exhaustive] pub struct doubleentry::error::AuditFailure
pub doubleentry::error::AuditFailure::kind: doubleentry::error::AuditFailureKind
pub doubleentry::error::AuditFailure::position: core::option::Option<u64>
impl core::clone::Clone for doubleentry::error::AuditFailure
pub fn doubleentry::error::AuditFailure::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::AuditFailure
impl core::cmp::PartialEq for doubleentry::error::AuditFailure
pub fn doubleentry::error::AuditFailure::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::error::AuditFailure> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::AuditFailure) -> Self
impl core::convert::From<doubleentry::error::AuditFailure> for doubleentry::error::IntegrityError
pub fn doubleentry::error::IntegrityError::from(doubleentry::error::AuditFailure) -> Self
impl core::error::Error for doubleentry::error::AuditFailure
impl core::fmt::Debug for doubleentry::error::AuditFailure
pub fn doubleentry::error::AuditFailure::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::AuditFailure
pub fn doubleentry::error::AuditFailure::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::error::AuditFailure
impl core::marker::Freeze for doubleentry::error::AuditFailure
impl core::marker::Send for doubleentry::error::AuditFailure
impl core::marker::Sync for doubleentry::error::AuditFailure
impl core::marker::Unpin for doubleentry::error::AuditFailure
impl core::marker::UnsafeUnpin for doubleentry::error::AuditFailure
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::AuditFailure
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::AuditFailure
pub struct doubleentry::error::BackendError
impl doubleentry::error::BackendError
pub const fn doubleentry::error::BackendError::is_transient(&self) -> bool
pub const fn doubleentry::error::BackendError::may_have_applied(&self) -> bool
pub fn doubleentry::error::BackendError::outcome_unknown(self) -> Self
pub fn doubleentry::error::BackendError::permanent(impl core::error::Error + core::marker::Send + core::marker::Sync + 'static) -> Self
pub fn doubleentry::error::BackendError::transient(impl core::error::Error + core::marker::Send + core::marker::Sync + 'static) -> Self
impl core::clone::Clone for doubleentry::error::BackendError
pub fn doubleentry::error::BackendError::clone(&self) -> Self
impl core::convert::From<doubleentry::error::BackendError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::BackendError) -> Self
impl core::error::Error for doubleentry::error::BackendError
pub fn doubleentry::error::BackendError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for doubleentry::error::BackendError
pub fn doubleentry::error::BackendError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::BackendError
pub fn doubleentry::error::BackendError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for doubleentry::error::BackendError
impl core::marker::Send for doubleentry::error::BackendError
impl core::marker::Sync for doubleentry::error::BackendError
impl core::marker::Unpin for doubleentry::error::BackendError
impl core::marker::UnsafeUnpin for doubleentry::error::BackendError
impl !core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::BackendError
impl !core::panic::unwind_safe::UnwindSafe for doubleentry::error::BackendError
#[non_exhaustive] pub struct doubleentry::error::BuildError
pub doubleentry::error::BuildError::error: doubleentry::error::ValueError
pub doubleentry::error::BuildError::field: doubleentry::error::Field
impl core::clone::Clone for doubleentry::error::BuildError
pub fn doubleentry::error::BuildError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::BuildError
impl core::cmp::PartialEq for doubleentry::error::BuildError
pub fn doubleentry::error::BuildError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::error::BuildError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::BuildError) -> Self
impl core::error::Error for doubleentry::error::BuildError
impl core::fmt::Debug for doubleentry::error::BuildError
pub fn doubleentry::error::BuildError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::BuildError
pub fn doubleentry::error::BuildError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::error::BuildError
pub fn doubleentry::error::BuildError::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::error::BuildError
impl core::marker::StructuralPartialEq for doubleentry::error::BuildError
impl core::marker::Freeze for doubleentry::error::BuildError
impl core::marker::Send for doubleentry::error::BuildError
impl core::marker::Sync for doubleentry::error::BuildError
impl core::marker::Unpin for doubleentry::error::BuildError
impl core::marker::UnsafeUnpin for doubleentry::error::BuildError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::BuildError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::BuildError
pub struct doubleentry::error::IntegrityError
impl doubleentry::error::IntegrityError
pub const fn doubleentry::error::IntegrityError::kind(&self) -> doubleentry::error::IntegrityKind
pub const fn doubleentry::error::IntegrityError::new(doubleentry::error::IntegrityKind, core::option::Option<u64>) -> Self
pub const fn doubleentry::error::IntegrityError::position(&self) -> core::option::Option<u64>
impl core::clone::Clone for doubleentry::error::IntegrityError
pub fn doubleentry::error::IntegrityError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::IntegrityError
impl core::cmp::PartialEq for doubleentry::error::IntegrityError
pub fn doubleentry::error::IntegrityError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::error::AuditFailure> for doubleentry::error::IntegrityError
pub fn doubleentry::error::IntegrityError::from(doubleentry::error::AuditFailure) -> Self
impl core::convert::From<doubleentry::error::IntegrityError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::IntegrityError) -> Self
impl core::error::Error for doubleentry::error::IntegrityError
pub fn doubleentry::error::IntegrityError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for doubleentry::error::IntegrityError
pub fn doubleentry::error::IntegrityError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::IntegrityError
pub fn doubleentry::error::IntegrityError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::error::IntegrityError
impl core::marker::Freeze for doubleentry::error::IntegrityError
impl core::marker::Send for doubleentry::error::IntegrityError
impl core::marker::Sync for doubleentry::error::IntegrityError
impl core::marker::Unpin for doubleentry::error::IntegrityError
impl core::marker::UnsafeUnpin for doubleentry::error::IntegrityError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::IntegrityError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::IntegrityError
pub struct doubleentry::error::ScaledAmount
pub doubleentry::error::ScaledAmount::minor: i128
pub doubleentry::error::ScaledAmount::scale: u8
impl core::clone::Clone for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::error::ScaledAmount
impl core::cmp::PartialEq for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::error::ScaledAmount
impl core::marker::StructuralPartialEq for doubleentry::error::ScaledAmount
impl serde_core::ser::Serialize for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::convert::From<doubleentry::Amount<P>> for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::from(doubleentry::Amount<P>) -> Self
impl core::marker::Freeze for doubleentry::error::ScaledAmount
impl core::marker::Send for doubleentry::error::ScaledAmount
impl core::marker::Sync for doubleentry::error::ScaledAmount
impl core::marker::Unpin for doubleentry::error::ScaledAmount
impl core::marker::UnsafeUnpin for doubleentry::error::ScaledAmount
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::error::ScaledAmount
impl core::panic::unwind_safe::UnwindSafe for doubleentry::error::ScaledAmount
pub mod doubleentry::export
#[non_exhaustive] pub enum doubleentry::export::ExportRow
pub doubleentry::export::ExportRow::Account(doubleentry::export::AccountRow)
pub doubleentry::export::ExportRow::Currency(doubleentry::export::CurrencyRow)
pub doubleentry::export::ExportRow::Document(doubleentry::export::DocumentRow)
pub doubleentry::export::ExportRow::Entry(doubleentry::export::EntryRow)
pub doubleentry::export::ExportRow::Leaf(doubleentry::export::LeafRow)
pub doubleentry::export::ExportRow::Pair(doubleentry::export::PairRow)
pub doubleentry::export::ExportRow::Posting(doubleentry::export::PostingRow)
pub doubleentry::export::ExportRow::Rate(doubleentry::export::RateRow)
pub doubleentry::export::ExportRow::Seal(doubleentry::export::SealRow)
pub doubleentry::export::ExportRow::SealTotal(doubleentry::export::SealTotalRow)
impl core::clone::Clone for doubleentry::export::ExportRow
pub fn doubleentry::export::ExportRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::ExportRow
impl core::cmp::PartialEq for doubleentry::export::ExportRow
pub fn doubleentry::export::ExportRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::ExportRow
pub fn doubleentry::export::ExportRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::ExportRow
impl core::marker::Freeze for doubleentry::export::ExportRow
impl core::marker::Send for doubleentry::export::ExportRow
impl core::marker::Sync for doubleentry::export::ExportRow
impl core::marker::Unpin for doubleentry::export::ExportRow
impl core::marker::UnsafeUnpin for doubleentry::export::ExportRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::ExportRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::ExportRow
#[non_exhaustive] pub enum doubleentry::export::ExportScope
pub doubleentry::export::ExportScope::All
pub doubleentry::export::ExportScope::Period(alloc::string::String)
pub doubleentry::export::ExportScope::Positions(core::ops::range::Range<u64>)
impl doubleentry::export::ExportScope
pub fn doubleentry::export::ExportScope::period(impl core::convert::AsRef<str>) -> Self
impl core::clone::Clone for doubleentry::export::ExportScope
pub fn doubleentry::export::ExportScope::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::ExportScope
impl core::cmp::PartialEq for doubleentry::export::ExportScope
pub fn doubleentry::export::ExportScope::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::ExportScope
pub fn doubleentry::export::ExportScope::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::ExportScope
impl core::marker::Freeze for doubleentry::export::ExportScope
impl core::marker::Send for doubleentry::export::ExportScope
impl core::marker::Sync for doubleentry::export::ExportScope
impl core::marker::Unpin for doubleentry::export::ExportScope
impl core::marker::UnsafeUnpin for doubleentry::export::ExportScope
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::ExportScope
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::ExportScope
#[non_exhaustive] pub enum doubleentry::export::HoldKind
pub doubleentry::export::HoldKind::Expire
pub doubleentry::export::HoldKind::Open
pub doubleentry::export::HoldKind::Post
pub doubleentry::export::HoldKind::Void
impl core::clone::Clone for doubleentry::export::HoldKind
pub fn doubleentry::export::HoldKind::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::HoldKind
impl core::cmp::PartialEq for doubleentry::export::HoldKind
pub fn doubleentry::export::HoldKind::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::HoldKind
pub fn doubleentry::export::HoldKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::export::HoldKind
pub fn doubleentry::export::HoldKind::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::export::HoldKind
impl core::marker::StructuralPartialEq for doubleentry::export::HoldKind
impl core::marker::Freeze for doubleentry::export::HoldKind
impl core::marker::Send for doubleentry::export::HoldKind
impl core::marker::Sync for doubleentry::export::HoldKind
impl core::marker::Unpin for doubleentry::export::HoldKind
impl core::marker::UnsafeUnpin for doubleentry::export::HoldKind
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::HoldKind
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::HoldKind
#[non_exhaustive] pub enum doubleentry::export::VerifyError
pub doubleentry::export::VerifyError::EntryMismatch
pub doubleentry::export::VerifyError::EntryMismatch::position: u64
pub doubleentry::export::VerifyError::Malformed
pub doubleentry::export::VerifyError::Malformed::position: u64
pub doubleentry::export::VerifyError::Malformed::reason: &'static str
pub doubleentry::export::VerifyError::MemoMismatch
pub doubleentry::export::VerifyError::MemoMismatch::position: u64
pub doubleentry::export::VerifyError::PairMismatch
pub doubleentry::export::VerifyError::PairMismatch::position: u64
pub doubleentry::export::VerifyError::RootMismatch
pub doubleentry::export::VerifyError::RootMismatch::size: u64
impl core::clone::Clone for doubleentry::export::VerifyError
pub fn doubleentry::export::VerifyError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::VerifyError
impl core::cmp::PartialEq for doubleentry::export::VerifyError
pub fn doubleentry::export::VerifyError::eq(&self, &Self) -> bool
impl core::error::Error for doubleentry::export::VerifyError
impl core::fmt::Debug for doubleentry::export::VerifyError
pub fn doubleentry::export::VerifyError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::export::VerifyError
pub fn doubleentry::export::VerifyError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::VerifyError
impl core::marker::Freeze for doubleentry::export::VerifyError
impl core::marker::Send for doubleentry::export::VerifyError
impl core::marker::Sync for doubleentry::export::VerifyError
impl core::marker::Unpin for doubleentry::export::VerifyError
impl core::marker::UnsafeUnpin for doubleentry::export::VerifyError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::VerifyError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::VerifyError
#[non_exhaustive] pub struct doubleentry::export::AccountRow
pub doubleentry::export::AccountRow::action: doubleentry::record::AccountAction
pub doubleentry::export::AccountRow::actor: doubleentry::Label
pub doubleentry::export::AccountRow::effective: time::date::Date
pub doubleentry::export::AccountRow::handle: doubleentry::AccountHandle
pub doubleentry::export::AccountRow::kind: doubleentry::AccountKind
pub doubleentry::export::AccountRow::path: doubleentry::AccountPath
pub doubleentry::export::AccountRow::position: u64
impl core::clone::Clone for doubleentry::export::AccountRow
pub fn doubleentry::export::AccountRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::AccountRow
impl core::cmp::PartialEq for doubleentry::export::AccountRow
pub fn doubleentry::export::AccountRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::AccountRow
pub fn doubleentry::export::AccountRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::AccountRow
impl core::marker::Freeze for doubleentry::export::AccountRow
impl core::marker::Send for doubleentry::export::AccountRow
impl core::marker::Sync for doubleentry::export::AccountRow
impl core::marker::Unpin for doubleentry::export::AccountRow
impl core::marker::UnsafeUnpin for doubleentry::export::AccountRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::AccountRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::AccountRow
#[non_exhaustive] pub struct doubleentry::export::CurrencyRow
pub doubleentry::export::CurrencyRow::actor: doubleentry::Label
pub doubleentry::export::CurrencyRow::code: doubleentry::Currency
pub doubleentry::export::CurrencyRow::effective: time::date::Date
pub doubleentry::export::CurrencyRow::exponent: u8
pub doubleentry::export::CurrencyRow::position: u64
impl core::clone::Clone for doubleentry::export::CurrencyRow
pub fn doubleentry::export::CurrencyRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::CurrencyRow
impl core::cmp::PartialEq for doubleentry::export::CurrencyRow
pub fn doubleentry::export::CurrencyRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::CurrencyRow
pub fn doubleentry::export::CurrencyRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::CurrencyRow
impl core::marker::Freeze for doubleentry::export::CurrencyRow
impl core::marker::Send for doubleentry::export::CurrencyRow
impl core::marker::Sync for doubleentry::export::CurrencyRow
impl core::marker::Unpin for doubleentry::export::CurrencyRow
impl core::marker::UnsafeUnpin for doubleentry::export::CurrencyRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::CurrencyRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::CurrencyRow
#[non_exhaustive] pub struct doubleentry::export::DocumentRow
pub doubleentry::export::DocumentRow::date: core::option::Option<time::date::Date>
pub doubleentry::export::DocumentRow::doc_type: doubleentry::Label
pub doubleentry::export::DocumentRow::entry: doubleentry::EntryId
pub doubleentry::export::DocumentRow::ordinal: u16
pub doubleentry::export::DocumentRow::position: u64
pub doubleentry::export::DocumentRow::reference: alloc::string::String
pub doubleentry::export::DocumentRow::sha256: core::option::Option<[u8; 32]>
impl core::clone::Clone for doubleentry::export::DocumentRow
pub fn doubleentry::export::DocumentRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::DocumentRow
impl core::cmp::PartialEq for doubleentry::export::DocumentRow
pub fn doubleentry::export::DocumentRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::DocumentRow
pub fn doubleentry::export::DocumentRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::DocumentRow
impl core::marker::Freeze for doubleentry::export::DocumentRow
impl core::marker::Send for doubleentry::export::DocumentRow
impl core::marker::Sync for doubleentry::export::DocumentRow
impl core::marker::Unpin for doubleentry::export::DocumentRow
impl core::marker::UnsafeUnpin for doubleentry::export::DocumentRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::DocumentRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::DocumentRow
#[non_exhaustive] pub struct doubleentry::export::EntryRow
pub doubleentry::export::EntryRow::booking_date: time::date::Date
pub doubleentry::export::EntryRow::captured_at: core::option::Option<doubleentry::CaptureTime>
pub doubleentry::export::EntryRow::document_count: u16
pub doubleentry::export::EntryRow::entry: doubleentry::EntryId
pub doubleentry::export::EntryRow::hold_action: core::option::Option<doubleentry::export::HoldKind>
pub doubleentry::export::EntryRow::hold_expires: core::option::Option<time::date::Date>
pub doubleentry::export::EntryRow::hold_target: core::option::Option<doubleentry::EntryId>
pub doubleentry::export::EntryRow::key: doubleentry::IdempotencyKey
pub doubleentry::export::EntryRow::kind: core::option::Option<doubleentry::Label>
pub doubleentry::export::EntryRow::leaf_hash: doubleentry::log::Hash
pub doubleentry::export::EntryRow::memo_commitment: core::option::Option<doubleentry::record::MemoCommitment>
pub doubleentry::export::EntryRow::memo_salt: core::option::Option<doubleentry::MemoSalt>
pub doubleentry::export::EntryRow::memo_text: core::option::Option<alloc::string::String>
pub doubleentry::export::EntryRow::period: doubleentry::PeriodId
pub doubleentry::export::EntryRow::position: u64
pub doubleentry::export::EntryRow::post_amount_minor: core::option::Option<i128>
pub doubleentry::export::EntryRow::posting_count: u16
pub doubleentry::export::EntryRow::rate_count: u16
pub doubleentry::export::EntryRow::reverses: core::option::Option<doubleentry::EntryId>
pub doubleentry::export::EntryRow::value_date: time::date::Date
impl core::clone::Clone for doubleentry::export::EntryRow
pub fn doubleentry::export::EntryRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::EntryRow
impl core::cmp::PartialEq for doubleentry::export::EntryRow
pub fn doubleentry::export::EntryRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::EntryRow
pub fn doubleentry::export::EntryRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::EntryRow
impl core::marker::Freeze for doubleentry::export::EntryRow
impl core::marker::Send for doubleentry::export::EntryRow
impl core::marker::Sync for doubleentry::export::EntryRow
impl core::marker::Unpin for doubleentry::export::EntryRow
impl core::marker::UnsafeUnpin for doubleentry::export::EntryRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::EntryRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::EntryRow
pub struct doubleentry::export::Export<'a, const P: u8>
impl<'a, const P: u8> core::fmt::Debug for doubleentry::export::Export<'a, P>
pub fn doubleentry::export::Export<'a, P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::iter::traits::iterator::Iterator for doubleentry::export::Export<'_, P>
pub type doubleentry::export::Export<'_, P>::Item = core::result::Result<doubleentry::export::ExportRow, doubleentry::Error>
pub fn doubleentry::export::Export<'_, P>::next(&mut self) -> core::option::Option<Self::Item>
impl<'a, const P: u8> core::marker::Freeze for doubleentry::export::Export<'a, P> where &'a MemState<P>: core::marker::Freeze, doubleentry::export::Exporter<P>: core::marker::Freeze
impl<'a, const P: u8> core::marker::Send for doubleentry::export::Export<'a, P> where &'a MemState<P>: core::marker::Send, doubleentry::export::Exporter<P>: core::marker::Send
impl<'a, const P: u8> core::marker::Sync for doubleentry::export::Export<'a, P> where &'a MemState<P>: core::marker::Sync, doubleentry::export::Exporter<P>: core::marker::Sync
impl<'a, const P: u8> core::marker::Unpin for doubleentry::export::Export<'a, P> where &'a MemState<P>: core::marker::Unpin, doubleentry::export::Exporter<P>: core::marker::Unpin
impl<'a, const P: u8> core::marker::UnsafeUnpin for doubleentry::export::Export<'a, P> where &'a MemState<P>: core::marker::UnsafeUnpin, doubleentry::export::Exporter<P>: core::marker::UnsafeUnpin
impl<'a, const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::Export<'a, P> where &'a MemState<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::export::Exporter<P>: core::panic::unwind_safe::RefUnwindSafe
impl<'a, const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::export::Export<'a, P> where &'a MemState<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::export::Exporter<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::export::ExportPages<'a, S, const P: u8>
impl<'a, S: doubleentry::store::Store<P>, const P: u8> doubleentry::export::ExportPages<'a, S, P>
pub async fn doubleentry::export::ExportPages<'a, S, P>::next_page(&mut self, u32) -> core::result::Result<core::option::Option<alloc::vec::Vec<doubleentry::export::ExportRow>>, doubleentry::Error>
impl<'a, S: core::fmt::Debug, const P: u8> core::fmt::Debug for doubleentry::export::ExportPages<'a, S, P>
pub fn doubleentry::export::ExportPages<'a, S, P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a, S, const P: u8> core::marker::Freeze for doubleentry::export::ExportPages<'a, S, P> where &'a doubleentry::Ledger<S, P>: core::marker::Freeze, doubleentry::export::Exporter<P>: core::marker::Freeze
impl<'a, S, const P: u8> core::marker::Send for doubleentry::export::ExportPages<'a, S, P> where &'a doubleentry::Ledger<S, P>: core::marker::Send, doubleentry::export::Exporter<P>: core::marker::Send
impl<'a, S, const P: u8> core::marker::Sync for doubleentry::export::ExportPages<'a, S, P> where &'a doubleentry::Ledger<S, P>: core::marker::Sync, doubleentry::export::Exporter<P>: core::marker::Sync
impl<'a, S, const P: u8> core::marker::Unpin for doubleentry::export::ExportPages<'a, S, P> where &'a doubleentry::Ledger<S, P>: core::marker::Unpin, doubleentry::export::Exporter<P>: core::marker::Unpin
impl<'a, S, const P: u8> core::marker::UnsafeUnpin for doubleentry::export::ExportPages<'a, S, P> where &'a doubleentry::Ledger<S, P>: core::marker::UnsafeUnpin, doubleentry::export::Exporter<P>: core::marker::UnsafeUnpin
impl<'a, S, const P: u8> !core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::ExportPages<'a, S, P>
impl<'a, S, const P: u8> !core::panic::unwind_safe::UnwindSafe for doubleentry::export::ExportPages<'a, S, P>
pub struct doubleentry::export::Exporter<const P: u8>
impl<const P: u8> doubleentry::export::Exporter<P>
pub fn doubleentry::export::Exporter<P>::feed(&mut self, u64, &doubleentry::record::Record<P>, core::option::Option<&doubleentry::store::MemoPlain>) -> core::result::Result<alloc::vec::Vec<doubleentry::export::ExportRow>, doubleentry::Error>
pub fn doubleentry::export::Exporter<P>::new(doubleentry::export::ExportScope) -> core::result::Result<Self, doubleentry::error::QueryError>
impl<const P: u8> core::clone::Clone for doubleentry::export::Exporter<P>
pub fn doubleentry::export::Exporter<P>::clone(&self) -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::export::Exporter<P>
pub fn doubleentry::export::Exporter<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::Freeze for doubleentry::export::Exporter<P>
impl<const P: u8> core::marker::Send for doubleentry::export::Exporter<P>
impl<const P: u8> core::marker::Sync for doubleentry::export::Exporter<P>
impl<const P: u8> core::marker::Unpin for doubleentry::export::Exporter<P>
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::export::Exporter<P>
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::Exporter<P>
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::export::Exporter<P>
#[non_exhaustive] pub struct doubleentry::export::LeafRow
pub doubleentry::export::LeafRow::kind: doubleentry::record::RecordKind
pub doubleentry::export::LeafRow::leaf_hash: doubleentry::log::Hash
pub doubleentry::export::LeafRow::position: u64
impl core::clone::Clone for doubleentry::export::LeafRow
pub fn doubleentry::export::LeafRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::LeafRow
impl core::cmp::PartialEq for doubleentry::export::LeafRow
pub fn doubleentry::export::LeafRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::LeafRow
pub fn doubleentry::export::LeafRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::export::LeafRow
impl core::marker::StructuralPartialEq for doubleentry::export::LeafRow
impl core::marker::Freeze for doubleentry::export::LeafRow
impl core::marker::Send for doubleentry::export::LeafRow
impl core::marker::Sync for doubleentry::export::LeafRow
impl core::marker::Unpin for doubleentry::export::LeafRow
impl core::marker::UnsafeUnpin for doubleentry::export::LeafRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::LeafRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::LeafRow
#[non_exhaustive] pub struct doubleentry::export::Pair<const P: u8>
pub doubleentry::export::Pair::amount: doubleentry::Amount<P>
pub doubleentry::export::Pair::credit: u16
pub doubleentry::export::Pair::debit: u16
pub doubleentry::export::Pair::ordinal: u16
impl<const P: u8> core::clone::Clone for doubleentry::export::Pair<P>
pub fn doubleentry::export::Pair<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::export::Pair<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::export::Pair<P>
pub fn doubleentry::export::Pair<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::export::Pair<P>
pub fn doubleentry::export::Pair<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::export::Pair<P>
pub fn doubleentry::export::Pair<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::Copy for doubleentry::export::Pair<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::export::Pair<P>
impl<const P: u8> core::marker::Freeze for doubleentry::export::Pair<P> where doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::export::Pair<P> where doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::export::Pair<P> where doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::export::Pair<P> where doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::export::Pair<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::Pair<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::export::Pair<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub struct doubleentry::export::PairRow
pub doubleentry::export::PairRow::credit_account: doubleentry::AccountHandle
pub doubleentry::export::PairRow::credit_index: u16
pub doubleentry::export::PairRow::credit_path: doubleentry::AccountPath
pub doubleentry::export::PairRow::currency: doubleentry::Currency
pub doubleentry::export::PairRow::debit_account: doubleentry::AccountHandle
pub doubleentry::export::PairRow::debit_index: u16
pub doubleentry::export::PairRow::debit_path: doubleentry::AccountPath
pub doubleentry::export::PairRow::entry: doubleentry::EntryId
pub doubleentry::export::PairRow::exponent: u8
pub doubleentry::export::PairRow::layer: doubleentry::Layer
pub doubleentry::export::PairRow::minor_units: i128
pub doubleentry::export::PairRow::ordinal: u16
pub doubleentry::export::PairRow::position: u64
impl core::clone::Clone for doubleentry::export::PairRow
pub fn doubleentry::export::PairRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::PairRow
impl core::cmp::PartialEq for doubleentry::export::PairRow
pub fn doubleentry::export::PairRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::PairRow
pub fn doubleentry::export::PairRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::PairRow
impl core::marker::Freeze for doubleentry::export::PairRow
impl core::marker::Send for doubleentry::export::PairRow
impl core::marker::Sync for doubleentry::export::PairRow
impl core::marker::Unpin for doubleentry::export::PairRow
impl core::marker::UnsafeUnpin for doubleentry::export::PairRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::PairRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::PairRow
#[non_exhaustive] pub struct doubleentry::export::PostingRow
pub doubleentry::export::PostingRow::account: doubleentry::AccountHandle
pub doubleentry::export::PostingRow::booking_date: time::date::Date
pub doubleentry::export::PostingRow::class: core::option::Option<doubleentry::Label>
pub doubleentry::export::PostingRow::currency: doubleentry::Currency
pub doubleentry::export::PostingRow::dimensions: doubleentry::Dimensions
pub doubleentry::export::PostingRow::entry: doubleentry::EntryId
pub doubleentry::export::PostingRow::exponent: u8
pub doubleentry::export::PostingRow::index: u16
pub doubleentry::export::PostingRow::kind: doubleentry::AccountKind
pub doubleentry::export::PostingRow::layer: doubleentry::Layer
pub doubleentry::export::PostingRow::minor_units: i128
pub doubleentry::export::PostingRow::path: doubleentry::AccountPath
pub doubleentry::export::PostingRow::position: u64
pub doubleentry::export::PostingRow::side: doubleentry::Side
pub doubleentry::export::PostingRow::value_date: time::date::Date
impl core::clone::Clone for doubleentry::export::PostingRow
pub fn doubleentry::export::PostingRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::PostingRow
impl core::cmp::PartialEq for doubleentry::export::PostingRow
pub fn doubleentry::export::PostingRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::PostingRow
pub fn doubleentry::export::PostingRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::PostingRow
impl core::marker::Freeze for doubleentry::export::PostingRow
impl core::marker::Send for doubleentry::export::PostingRow
impl core::marker::Sync for doubleentry::export::PostingRow
impl core::marker::Unpin for doubleentry::export::PostingRow
impl core::marker::UnsafeUnpin for doubleentry::export::PostingRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::PostingRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::PostingRow
#[non_exhaustive] pub struct doubleentry::export::RateRow
pub doubleentry::export::RateRow::base: doubleentry::Currency
pub doubleentry::export::RateRow::entry: doubleentry::EntryId
pub doubleentry::export::RateRow::exponent: i8
pub doubleentry::export::RateRow::mantissa: i128
pub doubleentry::export::RateRow::ordinal: u16
pub doubleentry::export::RateRow::position: u64
pub doubleentry::export::RateRow::quote: doubleentry::Currency
impl core::clone::Clone for doubleentry::export::RateRow
pub fn doubleentry::export::RateRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::RateRow
impl core::cmp::PartialEq for doubleentry::export::RateRow
pub fn doubleentry::export::RateRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::RateRow
pub fn doubleentry::export::RateRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::RateRow
impl core::marker::Freeze for doubleentry::export::RateRow
impl core::marker::Send for doubleentry::export::RateRow
impl core::marker::Sync for doubleentry::export::RateRow
impl core::marker::Unpin for doubleentry::export::RateRow
impl core::marker::UnsafeUnpin for doubleentry::export::RateRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::RateRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::RateRow
#[non_exhaustive] pub struct doubleentry::export::SealRow
pub doubleentry::export::SealRow::account_count: u32
pub doubleentry::export::SealRow::end: time::date::Date
pub doubleentry::export::SealRow::period: doubleentry::PeriodId
pub doubleentry::export::SealRow::position: u64
pub doubleentry::export::SealRow::start: time::date::Date
pub doubleentry::export::SealRow::through: u64
impl core::clone::Clone for doubleentry::export::SealRow
pub fn doubleentry::export::SealRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::SealRow
impl core::cmp::PartialEq for doubleentry::export::SealRow
pub fn doubleentry::export::SealRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::SealRow
pub fn doubleentry::export::SealRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::SealRow
impl core::marker::Freeze for doubleentry::export::SealRow
impl core::marker::Send for doubleentry::export::SealRow
impl core::marker::Sync for doubleentry::export::SealRow
impl core::marker::Unpin for doubleentry::export::SealRow
impl core::marker::UnsafeUnpin for doubleentry::export::SealRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::SealRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::SealRow
#[non_exhaustive] pub struct doubleentry::export::SealTotalRow
pub doubleentry::export::SealTotalRow::credit_minor: i128
pub doubleentry::export::SealTotalRow::currency: doubleentry::Currency
pub doubleentry::export::SealTotalRow::debit_minor: i128
pub doubleentry::export::SealTotalRow::exponent: u8
pub doubleentry::export::SealTotalRow::layer: doubleentry::Layer
pub doubleentry::export::SealTotalRow::postings: u64
pub doubleentry::export::SealTotalRow::root: doubleentry::log::Hash
pub doubleentry::export::SealTotalRow::seal_position: u64
impl core::clone::Clone for doubleentry::export::SealTotalRow
pub fn doubleentry::export::SealTotalRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::export::SealTotalRow
impl core::cmp::PartialEq for doubleentry::export::SealTotalRow
pub fn doubleentry::export::SealTotalRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::export::SealTotalRow
pub fn doubleentry::export::SealTotalRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::export::SealTotalRow
impl core::marker::Freeze for doubleentry::export::SealTotalRow
impl core::marker::Send for doubleentry::export::SealTotalRow
impl core::marker::Sync for doubleentry::export::SealTotalRow
impl core::marker::Unpin for doubleentry::export::SealTotalRow
impl core::marker::UnsafeUnpin for doubleentry::export::SealTotalRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::export::SealTotalRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::export::SealTotalRow
pub fn doubleentry::export::pairs<const P: u8>(&[doubleentry::record::PostingRecord<P>]) -> alloc::vec::Vec<doubleentry::export::Pair<P>>
pub fn doubleentry::export::rebuild_entry<const P: u8>(&doubleentry::export::EntryRow, &[doubleentry::export::PostingRow], &[doubleentry::export::DocumentRow], &[doubleentry::export::RateRow]) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::export::VerifyError>
pub fn doubleentry::export::verify(impl core::iter::traits::collect::IntoIterator<Item = doubleentry::export::ExportRow>, &doubleentry::TreeHead) -> core::result::Result<(), doubleentry::export::VerifyError>
pub fn doubleentry::export::verify_with_precision<const P: u8>(impl core::iter::traits::collect::IntoIterator<Item = doubleentry::export::ExportRow>, &doubleentry::TreeHead) -> core::result::Result<(), doubleentry::export::VerifyError>
pub mod doubleentry::log
#[non_exhaustive] pub enum doubleentry::log::ProofError
pub doubleentry::log::ProofError::AccountAfterSeal
pub doubleentry::log::ProofError::AccountAfterSeal::position: u64
pub doubleentry::log::ProofError::AccountAfterSeal::through: u64
pub doubleentry::log::ProofError::AccountCountMismatch
pub doubleentry::log::ProofError::AccountCountMismatch::accounts: u32
pub doubleentry::log::ProofError::AccountCountMismatch::tree_size: u64
pub doubleentry::log::ProofError::BalanceProofMismatch
pub doubleentry::log::ProofError::BeyondTree
pub doubleentry::log::ProofError::BeyondTree::size: u64
pub doubleentry::log::ProofError::BeyondTree::tree_size: u64
pub doubleentry::log::ProofError::Decode(doubleentry::record::DecodeError)
pub doubleentry::log::ProofError::DuplicateBalance
pub doubleentry::log::ProofError::DuplicateBalance::handle: u32
pub doubleentry::log::ProofError::EmptyOldTree
pub doubleentry::log::ProofError::EmptyTree
pub doubleentry::log::ProofError::HandleMismatch
pub doubleentry::log::ProofError::HandleMismatch::handle: u32
pub doubleentry::log::ProofError::HandleMismatch::index: u64
pub doubleentry::log::ProofError::IndexOutOfRange
pub doubleentry::log::ProofError::IndexOutOfRange::index: u64
pub doubleentry::log::ProofError::IndexOutOfRange::size: u64
pub doubleentry::log::ProofError::MalformedNodes
pub doubleentry::log::ProofError::MalformedNodes::expected: usize
pub doubleentry::log::ProofError::MalformedNodes::found: usize
pub doubleentry::log::ProofError::NoSuchTree
pub doubleentry::log::ProofError::NoSuchTree::currency: doubleentry::Currency
pub doubleentry::log::ProofError::NoSuchTree::layer: doubleentry::Layer
pub doubleentry::log::ProofError::NodeMismatch
pub doubleentry::log::ProofError::NodeMismatch::index: u64
pub doubleentry::log::ProofError::NotARegistration
pub doubleentry::log::ProofError::OldLargerThanNew
pub doubleentry::log::ProofError::OldLargerThanNew::new: u64
pub doubleentry::log::ProofError::OldLargerThanNew::old: u64
pub doubleentry::log::ProofError::PathLength
pub doubleentry::log::ProofError::PathLength::expected: usize
pub doubleentry::log::ProofError::PathLength::found: usize
pub doubleentry::log::ProofError::RootMismatch
pub doubleentry::log::ProofError::RootMismatch::computed: doubleentry::log::Hash
pub doubleentry::log::ProofError::RootMismatch::expected: doubleentry::log::Hash
pub doubleentry::log::ProofError::SizeMismatch
pub doubleentry::log::ProofError::SizeMismatch::head: u64
pub doubleentry::log::ProofError::SizeMismatch::proof: u64
pub doubleentry::log::ProofError::TooLarge
pub doubleentry::log::ProofError::TooLarge::size: u64
pub doubleentry::log::ProofError::UnexpectedRecord
pub doubleentry::log::ProofError::UnexpectedRecord::expected: doubleentry::record::RecordKind
pub doubleentry::log::ProofError::UnexpectedRecord::found: doubleentry::record::RecordKind
impl core::clone::Clone for doubleentry::log::ProofError
pub fn doubleentry::log::ProofError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::log::ProofError
impl core::cmp::PartialEq for doubleentry::log::ProofError
pub fn doubleentry::log::ProofError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::log::ProofError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::log::ProofError) -> Self
impl core::convert::From<doubleentry::log::ProofError> for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::from(doubleentry::log::ProofError) -> Self
impl core::error::Error for doubleentry::log::ProofError
impl core::fmt::Debug for doubleentry::log::ProofError
pub fn doubleentry::log::ProofError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::log::ProofError
pub fn doubleentry::log::ProofError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::log::ProofError
impl core::marker::StructuralPartialEq for doubleentry::log::ProofError
impl core::marker::Freeze for doubleentry::log::ProofError
impl core::marker::Send for doubleentry::log::ProofError
impl core::marker::Sync for doubleentry::log::ProofError
impl core::marker::Unpin for doubleentry::log::ProofError
impl core::marker::UnsafeUnpin for doubleentry::log::ProofError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::log::ProofError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::log::ProofError
pub struct doubleentry::log::BalanceProof<const P: u8>
pub doubleentry::log::BalanceProof::balance: doubleentry::Balance<P>
pub doubleentry::log::BalanceProof::currency: doubleentry::Currency
pub doubleentry::log::BalanceProof::handle: doubleentry::AccountHandle
pub doubleentry::log::BalanceProof::layer: doubleentry::Layer
pub doubleentry::log::BalanceProof::path: doubleentry::log::InclusionProof
impl<const P: u8> doubleentry::log::BalanceProof<P>
pub fn doubleentry::log::BalanceProof<P>::verify(&self, &doubleentry::record::Seal<P>) -> core::result::Result<(), doubleentry::log::ProofError>
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::log::BalanceProof<P>
pub fn doubleentry::log::BalanceProof<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::log::BalanceProof<P>
pub fn doubleentry::log::BalanceProof<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::log::BalanceProof<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::log::BalanceProof<P>
pub fn doubleentry::log::BalanceProof<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::log::BalanceProof<P>
pub fn doubleentry::log::BalanceProof<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::log::BalanceProof<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::log::BalanceProof<P>
pub fn doubleentry::log::BalanceProof<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::log::BalanceProof<P> where doubleentry::Balance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::log::BalanceProof<P> where doubleentry::Balance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::log::BalanceProof<P> where doubleentry::Balance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::log::BalanceProof<P> where doubleentry::Balance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::log::BalanceProof<P> where doubleentry::Balance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::log::BalanceProof<P> where doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::log::BalanceProof<P> where doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::log::BalanceTree<const P: u8>
impl<const P: u8> doubleentry::log::BalanceTree<P>
pub const fn doubleentry::log::BalanceTree<P>::accounts(&self) -> u32
pub const fn doubleentry::log::BalanceTree<P>::currency(&self) -> doubleentry::Currency
pub fn doubleentry::log::BalanceTree<P>::head(&self) -> core::result::Result<doubleentry::record::TreeHeadEntry<P>, doubleentry::error::AmountError>
pub const fn doubleentry::log::BalanceTree<P>::layer(&self) -> doubleentry::Layer
pub const fn doubleentry::log::BalanceTree<P>::new(doubleentry::Currency, doubleentry::Layer, u32) -> Self
pub fn doubleentry::log::BalanceTree<P>::prove(&self, doubleentry::AccountHandle) -> core::result::Result<doubleentry::log::BalanceProof<P>, doubleentry::log::ProofError>
pub fn doubleentry::log::BalanceTree<P>::root(&self) -> doubleentry::log::Hash
pub fn doubleentry::log::BalanceTree<P>::set(&mut self, doubleentry::AccountHandle, doubleentry::Balance<P>) -> core::result::Result<(), doubleentry::log::ProofError>
pub fn doubleentry::log::BalanceTree<P>::totals(&self) -> core::result::Result<doubleentry::Balance<P>, doubleentry::error::AmountError>
impl<const P: u8> core::clone::Clone for doubleentry::log::BalanceTree<P>
pub fn doubleentry::log::BalanceTree<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::log::BalanceTree<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::log::BalanceTree<P>
pub fn doubleentry::log::BalanceTree<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::log::BalanceTree<P>
pub fn doubleentry::log::BalanceTree<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> !core::marker::Freeze for doubleentry::log::BalanceTree<P>
impl<const P: u8> core::marker::Send for doubleentry::log::BalanceTree<P> where alloc::collections::btree::map::BTreeMap<u32, doubleentry::Balance<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::log::BalanceTree<P> where alloc::collections::btree::map::BTreeMap<u32, doubleentry::Balance<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::log::BalanceTree<P> where alloc::collections::btree::map::BTreeMap<u32, doubleentry::Balance<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::log::BalanceTree<P> where alloc::collections::btree::map::BTreeMap<u32, doubleentry::Balance<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::log::BalanceTree<P> where alloc::collections::btree::map::BTreeMap<u32, doubleentry::Balance<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::log::BalanceTree<P> where alloc::collections::btree::map::BTreeMap<u32, doubleentry::Balance<P>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::log::ConsistencyProof
pub doubleentry::log::ConsistencyProof::new_size: u64
pub doubleentry::log::ConsistencyProof::old_size: u64
pub doubleentry::log::ConsistencyProof::path: alloc::vec::Vec<doubleentry::log::Hash>
impl doubleentry::log::ConsistencyProof
pub fn doubleentry::log::ConsistencyProof::verify(&self, &doubleentry::TreeHead, &doubleentry::TreeHead) -> core::result::Result<(), doubleentry::log::ProofError>
impl core::clone::Clone for doubleentry::log::ConsistencyProof
pub fn doubleentry::log::ConsistencyProof::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::log::ConsistencyProof
impl core::cmp::PartialEq for doubleentry::log::ConsistencyProof
pub fn doubleentry::log::ConsistencyProof::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::log::ConsistencyProof
pub fn doubleentry::log::ConsistencyProof::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::log::ConsistencyProof
pub fn doubleentry::log::ConsistencyProof::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::log::ConsistencyProof
impl serde_core::ser::Serialize for doubleentry::log::ConsistencyProof
pub fn doubleentry::log::ConsistencyProof::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::log::ConsistencyProof
pub fn doubleentry::log::ConsistencyProof::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::log::ConsistencyProof
impl core::marker::Send for doubleentry::log::ConsistencyProof
impl core::marker::Sync for doubleentry::log::ConsistencyProof
impl core::marker::Unpin for doubleentry::log::ConsistencyProof
impl core::marker::UnsafeUnpin for doubleentry::log::ConsistencyProof
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::log::ConsistencyProof
impl core::panic::unwind_safe::UnwindSafe for doubleentry::log::ConsistencyProof
pub struct doubleentry::log::Hash(_)
impl doubleentry::log::Hash
pub const fn doubleentry::log::Hash::as_bytes(&self) -> &[u8; 32]
pub const fn doubleentry::log::Hash::from_bytes([u8; 32]) -> Self
impl core::clone::Clone for doubleentry::log::Hash
pub fn doubleentry::log::Hash::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::log::Hash
impl core::cmp::Ord for doubleentry::log::Hash
pub fn doubleentry::log::Hash::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::log::Hash
pub fn doubleentry::log::Hash::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::log::Hash
pub fn doubleentry::log::Hash::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::default::Default for doubleentry::log::Hash
pub fn doubleentry::log::Hash::default() -> Self
impl core::fmt::Debug for doubleentry::log::Hash
pub fn doubleentry::log::Hash::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::log::Hash
pub fn doubleentry::log::Hash::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::log::Hash
pub fn doubleentry::log::Hash::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::log::Hash
impl core::marker::StructuralPartialEq for doubleentry::log::Hash
impl core::str::traits::FromStr for doubleentry::log::Hash
pub type doubleentry::log::Hash::Err = doubleentry::error::ValueError
pub fn doubleentry::log::Hash::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::log::Hash
pub fn doubleentry::log::Hash::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::log::Hash
pub fn doubleentry::log::Hash::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::log::Hash
impl core::marker::Send for doubleentry::log::Hash
impl core::marker::Sync for doubleentry::log::Hash
impl core::marker::Unpin for doubleentry::log::Hash
impl core::marker::UnsafeUnpin for doubleentry::log::Hash
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::log::Hash
impl core::panic::unwind_safe::UnwindSafe for doubleentry::log::Hash
pub struct doubleentry::log::InclusionProof
pub doubleentry::log::InclusionProof::index: u64
pub doubleentry::log::InclusionProof::path: alloc::vec::Vec<doubleentry::log::Hash>
pub doubleentry::log::InclusionProof::size: u64
impl doubleentry::log::InclusionProof
pub fn doubleentry::log::InclusionProof::root_from(&self, &doubleentry::log::Hash) -> core::result::Result<doubleentry::log::Hash, doubleentry::log::ProofError>
pub fn doubleentry::log::InclusionProof::verify(&self, &doubleentry::log::Hash, &doubleentry::TreeHead) -> core::result::Result<(), doubleentry::log::ProofError>
pub fn doubleentry::log::InclusionProof::verify_record<const P: u8>(&self, &doubleentry::TreeHead, &[u8]) -> core::result::Result<doubleentry::record::Record<P>, doubleentry::log::ProofError>
impl core::clone::Clone for doubleentry::log::InclusionProof
pub fn doubleentry::log::InclusionProof::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::log::InclusionProof
impl core::cmp::PartialEq for doubleentry::log::InclusionProof
pub fn doubleentry::log::InclusionProof::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::log::InclusionProof
pub fn doubleentry::log::InclusionProof::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::log::InclusionProof
pub fn doubleentry::log::InclusionProof::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::log::InclusionProof
impl serde_core::ser::Serialize for doubleentry::log::InclusionProof
pub fn doubleentry::log::InclusionProof::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::log::InclusionProof
pub fn doubleentry::log::InclusionProof::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::log::InclusionProof
impl core::marker::Send for doubleentry::log::InclusionProof
impl core::marker::Sync for doubleentry::log::InclusionProof
impl core::marker::Unpin for doubleentry::log::InclusionProof
impl core::marker::UnsafeUnpin for doubleentry::log::InclusionProof
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::log::InclusionProof
impl core::panic::unwind_safe::UnwindSafe for doubleentry::log::InclusionProof
#[non_exhaustive] pub struct doubleentry::log::ProvenBalance<const P: u8>
pub doubleentry::log::ProvenBalance::account: doubleentry::AccountPath
pub doubleentry::log::ProvenBalance::balance: doubleentry::Balance<P>
pub doubleentry::log::ProvenBalance::currency: doubleentry::Currency
pub doubleentry::log::ProvenBalance::end: time::date::Date
pub doubleentry::log::ProvenBalance::handle: doubleentry::AccountHandle
pub doubleentry::log::ProvenBalance::head: doubleentry::TreeHead
pub doubleentry::log::ProvenBalance::kind: doubleentry::AccountKind
pub doubleentry::log::ProvenBalance::layer: doubleentry::Layer
pub doubleentry::log::ProvenBalance::period: doubleentry::PeriodId
pub doubleentry::log::ProvenBalance::seal_position: u64
pub doubleentry::log::ProvenBalance::start: time::date::Date
impl<const P: u8> core::clone::Clone for doubleentry::log::ProvenBalance<P>
pub fn doubleentry::log::ProvenBalance<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::log::ProvenBalance<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::log::ProvenBalance<P>
pub fn doubleentry::log::ProvenBalance<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::log::ProvenBalance<P>
pub fn doubleentry::log::ProvenBalance<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::log::ProvenBalance<P>
impl<const P: u8> core::marker::Freeze for doubleentry::log::ProvenBalance<P> where doubleentry::Balance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::log::ProvenBalance<P> where doubleentry::Balance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::log::ProvenBalance<P> where doubleentry::Balance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::log::ProvenBalance<P> where doubleentry::Balance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::log::ProvenBalance<P> where doubleentry::Balance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::log::ProvenBalance<P> where doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::log::ProvenBalance<P> where doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::log::ReplayLeaf<'a>
pub doubleentry::log::ReplayLeaf::bytes: &'a [u8]
pub doubleentry::log::ReplayLeaf::fingerprint: core::option::Option<doubleentry::record::Fingerprint>
pub doubleentry::log::ReplayLeaf::memo: core::option::Option<&'a doubleentry::store::MemoPlain>
pub doubleentry::log::ReplayLeaf::position: u64
impl<'a> core::clone::Clone for doubleentry::log::ReplayLeaf<'a>
pub fn doubleentry::log::ReplayLeaf<'a>::clone(&self) -> Self
impl<'a> core::cmp::Eq for doubleentry::log::ReplayLeaf<'a>
impl<'a> core::cmp::PartialEq for doubleentry::log::ReplayLeaf<'a>
pub fn doubleentry::log::ReplayLeaf<'a>::eq(&self, &Self) -> bool
impl<'a> core::fmt::Debug for doubleentry::log::ReplayLeaf<'a>
pub fn doubleentry::log::ReplayLeaf<'a>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for doubleentry::log::ReplayLeaf<'a>
impl<'a> core::marker::StructuralPartialEq for doubleentry::log::ReplayLeaf<'a>
impl<'a> core::marker::Freeze for doubleentry::log::ReplayLeaf<'a>
impl<'a> core::marker::Send for doubleentry::log::ReplayLeaf<'a>
impl<'a> core::marker::Sync for doubleentry::log::ReplayLeaf<'a>
impl<'a> core::marker::Unpin for doubleentry::log::ReplayLeaf<'a>
impl<'a> core::marker::UnsafeUnpin for doubleentry::log::ReplayLeaf<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for doubleentry::log::ReplayLeaf<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for doubleentry::log::ReplayLeaf<'a>
pub struct doubleentry::log::SealedBalanceProof<const P: u8>
pub doubleentry::log::SealedBalanceProof::account_leaf: alloc::vec::Vec<u8>
pub doubleentry::log::SealedBalanceProof::account_proof: doubleentry::log::InclusionProof
pub doubleentry::log::SealedBalanceProof::balance: core::option::Option<doubleentry::log::BalanceProof<P>>
pub doubleentry::log::SealedBalanceProof::currency: doubleentry::Currency
pub doubleentry::log::SealedBalanceProof::handle: doubleentry::AccountHandle
pub doubleentry::log::SealedBalanceProof::layer: doubleentry::Layer
pub doubleentry::log::SealedBalanceProof::seal_leaf: alloc::vec::Vec<u8>
pub doubleentry::log::SealedBalanceProof::seal_proof: doubleentry::log::InclusionProof
impl<const P: u8> doubleentry::log::SealedBalanceProof<P>
pub fn doubleentry::log::SealedBalanceProof<P>::verify(&self, &doubleentry::TreeHead) -> core::result::Result<doubleentry::log::ProvenBalance<P>, doubleentry::log::ProofError>
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::log::SealedBalanceProof<P>
pub fn doubleentry::log::SealedBalanceProof<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::log::SealedBalanceProof<P>
pub fn doubleentry::log::SealedBalanceProof<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::log::SealedBalanceProof<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::log::SealedBalanceProof<P>
pub fn doubleentry::log::SealedBalanceProof<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::log::SealedBalanceProof<P>
pub fn doubleentry::log::SealedBalanceProof<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::log::SealedBalanceProof<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::log::SealedBalanceProof<P>
pub fn doubleentry::log::SealedBalanceProof<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::log::SealedBalanceProof<P> where core::option::Option<doubleentry::log::BalanceProof<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::log::SealedBalanceProof<P> where core::option::Option<doubleentry::log::BalanceProof<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::log::SealedBalanceProof<P> where core::option::Option<doubleentry::log::BalanceProof<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::log::SealedBalanceProof<P> where core::option::Option<doubleentry::log::BalanceProof<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::log::SealedBalanceProof<P> where core::option::Option<doubleentry::log::BalanceProof<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::log::SealedBalanceProof<P> where core::option::Option<doubleentry::log::BalanceProof<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::log::SealedBalanceProof<P> where core::option::Option<doubleentry::log::BalanceProof<P>>: core::panic::unwind_safe::UnwindSafe
pub const doubleentry::log::BALANCE_LEAF_KIND: u8
pub const doubleentry::log::MAX_PROOF_HASHES: usize
pub fn doubleentry::log::balance_leaf_bytes<const P: u8>(&doubleentry::Balance<P>) -> [u8; 41]
pub fn doubleentry::log::build_seal_trees<const P: u8>(u32, impl core::iter::traits::collect::IntoIterator<Item = (doubleentry::AccountHandle, doubleentry::Currency, doubleentry::Layer, doubleentry::Balance<P>)>) -> core::result::Result<alloc::vec::Vec<doubleentry::log::BalanceTree<P>>, doubleentry::log::ProofError>
pub fn doubleentry::log::empty_root() -> doubleentry::log::Hash
pub fn doubleentry::log::leaf_hash(&[u8]) -> doubleentry::log::Hash
pub fn doubleentry::log::node_hash(&doubleentry::log::Hash, &doubleentry::log::Hash) -> doubleentry::log::Hash
pub fn doubleentry::log::root_of(&[doubleentry::log::Hash]) -> doubleentry::log::Hash
pub fn doubleentry::log::zero_leaf_hash() -> doubleentry::log::Hash
pub mod doubleentry::prelude
pub use doubleentry::prelude::Date
pub macro doubleentry::prelude::amount!
pub macro doubleentry::prelude::date!
pub enum doubleentry::prelude::AccountKind
pub doubleentry::prelude::AccountKind::Asset
pub doubleentry::prelude::AccountKind::Equity
pub doubleentry::prelude::AccountKind::Expense
pub doubleentry::prelude::AccountKind::Income
pub doubleentry::prelude::AccountKind::Liability
impl doubleentry::AccountKind
pub const fn doubleentry::AccountKind::normal_side(self) -> doubleentry::Side
impl core::clone::Clone for doubleentry::AccountKind
pub fn doubleentry::AccountKind::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::AccountKind
impl core::cmp::Ord for doubleentry::AccountKind
pub fn doubleentry::AccountKind::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::AccountKind
pub fn doubleentry::AccountKind::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::AccountKind
pub fn doubleentry::AccountKind::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::AccountKind
pub fn doubleentry::AccountKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::AccountKind
pub fn doubleentry::AccountKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::AccountKind
pub fn doubleentry::AccountKind::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::AccountKind
impl core::marker::StructuralPartialEq for doubleentry::AccountKind
impl serde_core::ser::Serialize for doubleentry::AccountKind
pub fn doubleentry::AccountKind::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::AccountKind
pub fn doubleentry::AccountKind::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::AccountKind
impl core::marker::Send for doubleentry::AccountKind
impl core::marker::Sync for doubleentry::AccountKind
impl core::marker::Unpin for doubleentry::AccountKind
impl core::marker::UnsafeUnpin for doubleentry::AccountKind
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::AccountKind
impl core::panic::unwind_safe::UnwindSafe for doubleentry::AccountKind
#[non_exhaustive] pub enum doubleentry::prelude::BalanceLimit
pub doubleentry::prelude::BalanceLimit::NoCreditBalance
pub doubleentry::prelude::BalanceLimit::NoDebitBalance
pub doubleentry::prelude::BalanceLimit::Unlimited
impl core::clone::Clone for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::BalanceLimit
impl core::cmp::Ord for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::BalanceLimit
impl core::marker::StructuralPartialEq for doubleentry::BalanceLimit
impl serde_core::ser::Serialize for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::BalanceLimit
impl core::marker::Send for doubleentry::BalanceLimit
impl core::marker::Sync for doubleentry::BalanceLimit
impl core::marker::Unpin for doubleentry::BalanceLimit
impl core::marker::UnsafeUnpin for doubleentry::BalanceLimit
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::BalanceLimit
impl core::panic::unwind_safe::UnwindSafe for doubleentry::BalanceLimit
#[non_exhaustive] pub enum doubleentry::prelude::Error
pub doubleentry::prelude::Error::Amount(doubleentry::error::AmountError)
pub doubleentry::prelude::Error::Backend(doubleentry::error::BackendError)
pub doubleentry::prelude::Error::BatchRejected
pub doubleentry::prelude::Error::BatchRejected::index: usize
pub doubleentry::prelude::Error::BatchRejected::rejection: doubleentry::Rejection
pub doubleentry::prelude::Error::Config(doubleentry::error::ConfigError)
pub doubleentry::prelude::Error::Integrity(doubleentry::error::IntegrityError)
pub doubleentry::prelude::Error::Query(doubleentry::error::QueryError)
pub doubleentry::prelude::Error::Rejected(doubleentry::Rejection)
pub doubleentry::prelude::Error::Transparency(doubleentry::transparency::Error)
pub doubleentry::prelude::Error::Value(doubleentry::error::ValueError)
impl doubleentry::Error
pub fn doubleentry::Error::code(&self) -> core::option::Option<u16>
pub fn doubleentry::Error::is_transient(&self) -> bool
pub fn doubleentry::Error::may_have_applied(&self) -> bool
pub fn doubleentry::Error::rejection(&self) -> core::option::Option<&doubleentry::Rejection>
impl core::clone::Clone for doubleentry::Error
pub fn doubleentry::Error::clone(&self) -> Self
impl core::convert::From<doubleentry::Rejection> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::Rejection) -> Self
impl core::convert::From<doubleentry::error::AmountError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::AmountError) -> Self
impl core::convert::From<doubleentry::error::AuditFailure> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::AuditFailure) -> Self
impl core::convert::From<doubleentry::error::BackendError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::BackendError) -> Self
impl core::convert::From<doubleentry::error::BuildError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::BuildError) -> Self
impl core::convert::From<doubleentry::error::ConfigError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::ConfigError) -> Self
impl core::convert::From<doubleentry::error::IntegrityError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::IntegrityError) -> Self
impl core::convert::From<doubleentry::error::QueryError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::QueryError) -> Self
impl core::convert::From<doubleentry::error::ValueError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::ValueError) -> Self
impl core::convert::From<doubleentry::log::ProofError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::log::ProofError) -> Self
impl core::convert::From<doubleentry::record::DecodeError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::record::DecodeError) -> Self
impl core::convert::From<doubleentry::record::SealOrderError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::record::SealOrderError) -> Self
impl core::convert::From<doubleentry::store::StoreError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::store::StoreError) -> Self
impl core::convert::From<doubleentry::transparency::Error> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::transparency::Error) -> Self
impl core::error::Error for doubleentry::Error
pub fn doubleentry::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for doubleentry::Error
pub fn doubleentry::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Error
pub fn doubleentry::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for doubleentry::Error
impl core::marker::Send for doubleentry::Error
impl core::marker::Sync for doubleentry::Error
impl core::marker::Unpin for doubleentry::Error
impl core::marker::UnsafeUnpin for doubleentry::Error
impl !core::panic::unwind_safe::RefUnwindSafe for doubleentry::Error
impl !core::panic::unwind_safe::UnwindSafe for doubleentry::Error
pub enum doubleentry::prelude::Layer
pub doubleentry::prelude::Layer::Pending
pub doubleentry::prelude::Layer::Settled
impl core::clone::Clone for doubleentry::Layer
pub fn doubleentry::Layer::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Layer
impl core::cmp::Ord for doubleentry::Layer
pub fn doubleentry::Layer::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Layer
pub fn doubleentry::Layer::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Layer
pub fn doubleentry::Layer::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::Layer
pub fn doubleentry::Layer::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Layer
pub fn doubleentry::Layer::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Layer
pub fn doubleentry::Layer::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Layer
impl core::marker::StructuralPartialEq for doubleentry::Layer
impl serde_core::ser::Serialize for doubleentry::Layer
pub fn doubleentry::Layer::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Layer
pub fn doubleentry::Layer::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::Layer
impl core::marker::Send for doubleentry::Layer
impl core::marker::Sync for doubleentry::Layer
impl core::marker::Unpin for doubleentry::Layer
impl core::marker::UnsafeUnpin for doubleentry::Layer
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Layer
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Layer
#[non_exhaustive] pub enum doubleentry::prelude::Rejection
pub doubleentry::prelude::Rejection::AccountExists
pub doubleentry::prelude::Rejection::AccountExists::handle: doubleentry::AccountHandle
pub doubleentry::prelude::Rejection::AccountExists::path: doubleentry::AccountPath
pub doubleentry::prelude::Rejection::AccountNotOpen
pub doubleentry::prelude::Rejection::AccountNotOpen::account: doubleentry::AccountPath
pub doubleentry::prelude::Rejection::AccountNotOpen::date: time::date::Date
pub doubleentry::prelude::Rejection::AlreadyReversed
pub doubleentry::prelude::Rejection::AlreadyReversed::by: doubleentry::EntryId
pub doubleentry::prelude::Rejection::AlreadyReversed::target: doubleentry::EntryId
pub doubleentry::prelude::Rejection::AtOrBelowWatermark
pub doubleentry::prelude::Rejection::AtOrBelowWatermark::effective: time::date::Date
pub doubleentry::prelude::Rejection::AtOrBelowWatermark::watermark: time::date::Date
pub doubleentry::prelude::Rejection::BalanceOverflow
pub doubleentry::prelude::Rejection::BalanceOverflow::account: core::option::Option<doubleentry::AccountPath>
pub doubleentry::prelude::Rejection::BalanceOverflow::currency: doubleentry::Currency
pub doubleentry::prelude::Rejection::BalanceOverflow::layer: doubleentry::Layer
pub doubleentry::prelude::Rejection::ClassFrozen
pub doubleentry::prelude::Rejection::ClassFrozen::account: doubleentry::AccountPath
pub doubleentry::prelude::Rejection::ClearingAlreadyReset
pub doubleentry::prelude::Rejection::ClearingAlreadyReset::by: u64
pub doubleentry::prelude::Rejection::ClearingAlreadyReset::clearing: u64
pub doubleentry::prelude::Rejection::ClearingBeforePosting
pub doubleentry::prelude::Rejection::ClearingBeforePosting::booked: time::date::Date
pub doubleentry::prelude::Rejection::ClearingBeforePosting::posting: doubleentry::PostingRef
pub doubleentry::prelude::Rejection::ClearingKeyMismatch
pub doubleentry::prelude::Rejection::ClearingKeyMismatch::credit: doubleentry::store::BalanceKey
pub doubleentry::prelude::Rejection::ClearingKeyMismatch::debit: doubleentry::store::BalanceKey
pub doubleentry::prelude::Rejection::ClearingNotSettled
pub doubleentry::prelude::Rejection::ClearingNotSettled::posting: doubleentry::PostingRef
pub doubleentry::prelude::Rejection::ClearingPrecision
pub doubleentry::prelude::Rejection::ClearingPrecision::currency: doubleentry::Currency
pub doubleentry::prelude::Rejection::ClearingPrecision::exponent: u8
pub doubleentry::prelude::Rejection::ClearingSideMismatch
pub doubleentry::prelude::Rejection::ClearingSideMismatch::expected: doubleentry::Side
pub doubleentry::prelude::Rejection::ClearingSideMismatch::posting: doubleentry::PostingRef
pub doubleentry::prelude::Rejection::ClearingTargetUnknown
pub doubleentry::prelude::Rejection::ClearingTargetUnknown::posting: doubleentry::PostingRef
pub doubleentry::prelude::Rejection::ClearingUnknown
pub doubleentry::prelude::Rejection::ClearingUnknown::clearing: u64
pub doubleentry::prelude::Rejection::ClosingAccountNotOpen
pub doubleentry::prelude::Rejection::ClosingAccountNotOpen::account: doubleentry::AccountPath
pub doubleentry::prelude::Rejection::ClosingAccountNotOpen::date: time::date::Date
pub doubleentry::prelude::Rejection::ClosingEquityInScope
pub doubleentry::prelude::Rejection::ClosingEquityInScope::account: doubleentry::AccountPath
pub doubleentry::prelude::Rejection::EffectiveDateRegresses
pub doubleentry::prelude::Rejection::EffectiveDateRegresses::effective: time::date::Date
pub doubleentry::prelude::Rejection::EffectiveDateRegresses::latest: time::date::Date
pub doubleentry::prelude::Rejection::ExcessPrecision
pub doubleentry::prelude::Rejection::ExcessPrecision::currency: doubleentry::Currency
pub doubleentry::prelude::Rejection::ExcessPrecision::exponent: u8
pub doubleentry::prelude::Rejection::ExcessPrecision::posting: u16
pub doubleentry::prelude::Rejection::ExponentLowered
pub doubleentry::prelude::Rejection::ExponentLowered::currency: doubleentry::Currency
pub doubleentry::prelude::Rejection::ExponentLowered::current: u8
pub doubleentry::prelude::Rejection::ExponentLowered::requested: u8
pub doubleentry::prelude::Rejection::ExponentTooLarge
pub doubleentry::prelude::Rejection::ExponentTooLarge::exponent: u8
pub doubleentry::prelude::Rejection::ExponentTooLarge::max: u8
pub doubleentry::prelude::Rejection::HoldExpired
pub doubleentry::prelude::Rejection::HoldExpired::expires: time::date::Date
pub doubleentry::prelude::Rejection::HoldExpired::hold: doubleentry::EntryId
pub doubleentry::prelude::Rejection::HoldExpiry
pub doubleentry::prelude::Rejection::HoldExpiry::booking: time::date::Date
pub doubleentry::prelude::Rejection::HoldExpiry::expires: time::date::Date
pub doubleentry::prelude::Rejection::HoldLegs
pub doubleentry::prelude::Rejection::HoldNeverExpires
pub doubleentry::prelude::Rejection::HoldNeverExpires::hold: doubleentry::EntryId
pub doubleentry::prelude::Rejection::HoldNotExpired
pub doubleentry::prelude::Rejection::HoldNotExpired::expires: time::date::Date
pub doubleentry::prelude::Rejection::HoldNotExpired::hold: doubleentry::EntryId
pub doubleentry::prelude::Rejection::HoldNotFound
pub doubleentry::prelude::Rejection::HoldNotFound::hold: doubleentry::EntryId
pub doubleentry::prelude::Rejection::HoldNotReversible
pub doubleentry::prelude::Rejection::HoldNotReversible::target: doubleentry::EntryId
pub doubleentry::prelude::Rejection::HoldResolved
pub doubleentry::prelude::Rejection::HoldResolved::by: doubleentry::EntryId
pub doubleentry::prelude::Rejection::HoldResolved::hold: doubleentry::EntryId
pub doubleentry::prelude::Rejection::HoldResolved::how: doubleentry::ResolutionKind
pub doubleentry::prelude::Rejection::InvalidDimensions
pub doubleentry::prelude::Rejection::InvalidDimensions::posting: u16
pub doubleentry::prelude::Rejection::InvalidDimensions::reason: doubleentry::error::ValueError
pub doubleentry::prelude::Rejection::InvalidKey
pub doubleentry::prelude::Rejection::InvalidKey::reason: doubleentry::error::ValueError
pub doubleentry::prelude::Rejection::InvalidLabel
pub doubleentry::prelude::Rejection::InvalidLabel::field: doubleentry::error::LabelField
pub doubleentry::prelude::Rejection::InvalidLabel::reason: doubleentry::error::ValueError
pub doubleentry::prelude::Rejection::InvalidMemo
pub doubleentry::prelude::Rejection::InvalidMemo::reason: doubleentry::error::ValueError
pub doubleentry::prelude::Rejection::InvalidOpenWindow
pub doubleentry::prelude::Rejection::InvalidOpenWindow::open_from: time::date::Date
pub doubleentry::prelude::Rejection::InvalidOpenWindow::open_to: time::date::Date
pub doubleentry::prelude::Rejection::InvalidPath
pub doubleentry::prelude::Rejection::InvalidPath::posting: core::option::Option<u16>
pub doubleentry::prelude::Rejection::InvalidPath::reason: doubleentry::error::ValueError
pub doubleentry::prelude::Rejection::InvalidPeriodRange
pub doubleentry::prelude::Rejection::InvalidPeriodRange::end: time::date::Date
pub doubleentry::prelude::Rejection::InvalidPeriodRange::start: time::date::Date
pub doubleentry::prelude::Rejection::KeyConflict
pub doubleentry::prelude::Rejection::KeyConflict::position: u64
pub doubleentry::prelude::Rejection::LimitExceeded
pub doubleentry::prelude::Rejection::LimitExceeded::account: doubleentry::AccountPath
pub doubleentry::prelude::Rejection::LimitExceeded::currency: doubleentry::Currency
pub doubleentry::prelude::Rejection::LimitExceeded::limit: doubleentry::BalanceLimit
pub doubleentry::prelude::Rejection::LimitExceeded::shortfall: doubleentry::error::ScaledAmount
pub doubleentry::prelude::Rejection::MemoSaltMissing
pub doubleentry::prelude::Rejection::MissingDimension
pub doubleentry::prelude::Rejection::MissingDimension::axis: doubleentry::Label
pub doubleentry::prelude::Rejection::MissingDimension::posting: u16
pub doubleentry::prelude::Rejection::NoPeriod
pub doubleentry::prelude::Rejection::NoPeriod::date: time::date::Date
pub doubleentry::prelude::Rejection::NonPositiveAmount
pub doubleentry::prelude::Rejection::NonPositiveAmount::posting: u16
pub doubleentry::prelude::Rejection::NonPositiveClearingAmount
pub doubleentry::prelude::Rejection::NotAHold
pub doubleentry::prelude::Rejection::NotAHold::entry: doubleentry::EntryId
pub doubleentry::prelude::Rejection::NotALeaf
pub doubleentry::prelude::Rejection::NotALeaf::account: doubleentry::AccountPath
pub doubleentry::prelude::Rejection::NotAMirror
pub doubleentry::prelude::Rejection::NotAMirror::posting: core::option::Option<u16>
pub doubleentry::prelude::Rejection::NotAMirror::target: doubleentry::EntryId
pub doubleentry::prelude::Rejection::OverApplied
pub doubleentry::prelude::Rejection::OverApplied::open: doubleentry::error::ScaledAmount
pub doubleentry::prelude::Rejection::OverApplied::posting: doubleentry::PostingRef
pub doubleentry::prelude::Rejection::OverApplied::requested: doubleentry::error::ScaledAmount
pub doubleentry::prelude::Rejection::ParentHasPostings
pub doubleentry::prelude::Rejection::ParentHasPostings::parent: doubleentry::AccountPath
pub doubleentry::prelude::Rejection::PendingOutsideHold
pub doubleentry::prelude::Rejection::PendingOutsideHold::posting: u16
pub doubleentry::prelude::Rejection::PeriodExists
pub doubleentry::prelude::Rejection::PeriodExists::end: time::date::Date
pub doubleentry::prelude::Rejection::PeriodExists::period: doubleentry::PeriodId
pub doubleentry::prelude::Rejection::PeriodExists::start: time::date::Date
pub doubleentry::prelude::Rejection::PeriodGap
pub doubleentry::prelude::Rejection::PeriodGap::expected_start: time::date::Date
pub doubleentry::prelude::Rejection::PeriodGap::start: time::date::Date
pub doubleentry::prelude::Rejection::PeriodSealed
pub doubleentry::prelude::Rejection::PeriodSealed::date: time::date::Date
pub doubleentry::prelude::Rejection::PeriodSealed::period: doubleentry::PeriodId
pub doubleentry::prelude::Rejection::PolicyBeforeBookings
pub doubleentry::prelude::Rejection::PolicyBeforeBookings::effective: time::date::Date
pub doubleentry::prelude::Rejection::PolicyBeforeBookings::last_booking: time::date::Date
pub doubleentry::prelude::Rejection::PostAmountNotPositive
pub doubleentry::prelude::Rejection::PostAmountPrecision
pub doubleentry::prelude::Rejection::PostAmountPrecision::currency: doubleentry::Currency
pub doubleentry::prelude::Rejection::PostAmountPrecision::exponent: u8
pub doubleentry::prelude::Rejection::PostAmountPrecision::hold: doubleentry::EntryId
pub doubleentry::prelude::Rejection::PostExceedsHold
pub doubleentry::prelude::Rejection::PostExceedsHold::held: doubleentry::error::ScaledAmount
pub doubleentry::prelude::Rejection::PostExceedsHold::hold: doubleentry::EntryId
pub doubleentry::prelude::Rejection::PostExceedsHold::requested: doubleentry::error::ScaledAmount
pub doubleentry::prelude::Rejection::PostToClosedAccount
pub doubleentry::prelude::Rejection::PostToClosedAccount::account: doubleentry::AccountRef
pub doubleentry::prelude::Rejection::PostToClosedAccount::date: time::date::Date
pub doubleentry::prelude::Rejection::PostToClosedAccount::hold: doubleentry::EntryId
pub doubleentry::prelude::Rejection::PostingsAfterClose
pub doubleentry::prelude::Rejection::PostingsAfterClose::account: doubleentry::AccountPath
pub doubleentry::prelude::Rejection::PostingsAfterClose::last_booked: time::date::Date
pub doubleentry::prelude::Rejection::PredecessorNotSealed
pub doubleentry::prelude::Rejection::PredecessorNotSealed::earliest: doubleentry::PeriodId
pub doubleentry::prelude::Rejection::PredecessorNotSealed::predecessor: doubleentry::PeriodId
pub doubleentry::prelude::Rejection::RecordTooLarge
pub doubleentry::prelude::Rejection::RecordTooLarge::bytes: usize
pub doubleentry::prelude::Rejection::RecordTooLarge::max: usize
pub doubleentry::prelude::Rejection::ResetBeforeClearing
pub doubleentry::prelude::Rejection::ResetBeforeClearing::cleared_on: time::date::Date
pub doubleentry::prelude::Rejection::ResolutionBeforeHold
pub doubleentry::prelude::Rejection::ResolutionBeforeHold::held_on: time::date::Date
pub doubleentry::prelude::Rejection::ResolutionBeforeHold::hold: doubleentry::EntryId
pub doubleentry::prelude::Rejection::ResolutionPostings
pub doubleentry::prelude::Rejection::ResolutionPostings::count: usize
pub doubleentry::prelude::Rejection::ReversalBeforeTarget
pub doubleentry::prelude::Rejection::ReversalBeforeTarget::booked: time::date::Date
pub doubleentry::prelude::Rejection::ReversalBeforeTarget::target: doubleentry::EntryId
pub doubleentry::prelude::Rejection::ReversalTargetUnknown
pub doubleentry::prelude::Rejection::ReversalTargetUnknown::target: doubleentry::EntryId
pub doubleentry::prelude::Rejection::ReversalWithHoldAction
pub doubleentry::prelude::Rejection::TooFewPostings
pub doubleentry::prelude::Rejection::TooFewPostings::count: usize
pub doubleentry::prelude::Rejection::TooManyAccounts
pub doubleentry::prelude::Rejection::TooManyDocuments
pub doubleentry::prelude::Rejection::TooManyDocuments::count: usize
pub doubleentry::prelude::Rejection::TooManyDocuments::max: usize
pub doubleentry::prelude::Rejection::TooManyPostings
pub doubleentry::prelude::Rejection::TooManyPostings::count: usize
pub doubleentry::prelude::Rejection::TooManyPostings::max: usize
pub doubleentry::prelude::Rejection::TooManyRates
pub doubleentry::prelude::Rejection::TooManyRates::count: usize
pub doubleentry::prelude::Rejection::TooManyRates::max: usize
pub doubleentry::prelude::Rejection::TotalOutOfRange
pub doubleentry::prelude::Rejection::TotalOutOfRange::currency: doubleentry::Currency
pub doubleentry::prelude::Rejection::TotalOutOfRange::layer: doubleentry::Layer
pub doubleentry::prelude::Rejection::Unbalanced
pub doubleentry::prelude::Rejection::Unbalanced::credit: doubleentry::error::ScaledAmount
pub doubleentry::prelude::Rejection::Unbalanced::currency: doubleentry::Currency
pub doubleentry::prelude::Rejection::Unbalanced::debit: doubleentry::error::ScaledAmount
pub doubleentry::prelude::Rejection::Unbalanced::layer: doubleentry::Layer
pub doubleentry::prelude::Rejection::UndeclaredCurrency
pub doubleentry::prelude::Rejection::UndeclaredCurrency::currency: doubleentry::Currency
pub doubleentry::prelude::Rejection::UndeclaredCurrency::date: time::date::Date
pub doubleentry::prelude::Rejection::UnknownAccount
pub doubleentry::prelude::Rejection::UnknownAccount::account: doubleentry::AccountRef
pub doubleentry::prelude::Rejection::UnknownPeriod
pub doubleentry::prelude::Rejection::UnknownPeriod::period: doubleentry::PeriodId
pub doubleentry::prelude::Rejection::ValueDateDrift
pub doubleentry::prelude::Rejection::ValueDateDrift::days: u32
pub doubleentry::prelude::Rejection::ValueDateDrift::max: u32
impl doubleentry::Rejection
pub const fn doubleentry::Rejection::code(&self) -> u16
pub const fn doubleentry::Rejection::stage(&self) -> doubleentry::error::Stage
impl core::clone::Clone for doubleentry::Rejection
pub fn doubleentry::Rejection::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Rejection
impl core::cmp::PartialEq for doubleentry::Rejection
pub fn doubleentry::Rejection::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::Rejection> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::Rejection) -> Self
impl core::error::Error for doubleentry::Rejection
impl core::fmt::Debug for doubleentry::Rejection
pub fn doubleentry::Rejection::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Rejection
pub fn doubleentry::Rejection::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::Rejection
impl serde_core::ser::Serialize for doubleentry::Rejection
pub fn doubleentry::Rejection::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Rejection
pub fn doubleentry::Rejection::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::Rejection
impl core::marker::Send for doubleentry::Rejection
impl core::marker::Sync for doubleentry::Rejection
impl core::marker::Unpin for doubleentry::Rejection
impl core::marker::UnsafeUnpin for doubleentry::Rejection
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Rejection
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Rejection
#[non_exhaustive] pub enum doubleentry::prelude::Rounding
pub doubleentry::prelude::Rounding::AwayFromZero
pub doubleentry::prelude::Rounding::Ceiling
pub doubleentry::prelude::Rounding::Floor
pub doubleentry::prelude::Rounding::HalfDown
pub doubleentry::prelude::Rounding::HalfEven
pub doubleentry::prelude::Rounding::HalfUp
pub doubleentry::prelude::Rounding::TowardZero
impl core::clone::Clone for doubleentry::Rounding
pub fn doubleentry::Rounding::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Rounding
impl core::cmp::PartialEq for doubleentry::Rounding
pub fn doubleentry::Rounding::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::Rounding
pub fn doubleentry::Rounding::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Rounding
pub fn doubleentry::Rounding::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Rounding
impl core::marker::StructuralPartialEq for doubleentry::Rounding
impl core::marker::Freeze for doubleentry::Rounding
impl core::marker::Send for doubleentry::Rounding
impl core::marker::Sync for doubleentry::Rounding
impl core::marker::Unpin for doubleentry::Rounding
impl core::marker::UnsafeUnpin for doubleentry::Rounding
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Rounding
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Rounding
pub enum doubleentry::prelude::Side
pub doubleentry::prelude::Side::Credit
pub doubleentry::prelude::Side::Debit
impl doubleentry::Side
pub const fn doubleentry::Side::opposite(self) -> Self
impl core::clone::Clone for doubleentry::Side
pub fn doubleentry::Side::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Side
impl core::cmp::Ord for doubleentry::Side
pub fn doubleentry::Side::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Side
pub fn doubleentry::Side::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Side
pub fn doubleentry::Side::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::Side
pub fn doubleentry::Side::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Side
pub fn doubleentry::Side::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Side
pub fn doubleentry::Side::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Side
impl core::marker::StructuralPartialEq for doubleentry::Side
impl serde_core::ser::Serialize for doubleentry::Side
pub fn doubleentry::Side::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Side
pub fn doubleentry::Side::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::Side
impl core::marker::Send for doubleentry::Side
impl core::marker::Sync for doubleentry::Side
impl core::marker::Unpin for doubleentry::Side
impl core::marker::UnsafeUnpin for doubleentry::Side
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Side
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Side
pub struct doubleentry::prelude::AccountHandle(_)
impl doubleentry::AccountHandle
pub const doubleentry::AccountHandle::MAX: u32
pub const fn doubleentry::AccountHandle::get(self) -> u32
pub const fn doubleentry::AccountHandle::new(u32) -> core::option::Option<Self>
impl core::clone::Clone for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::AccountHandle
impl core::cmp::Ord for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<doubleentry::AccountHandle> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::from(doubleentry::AccountHandle) -> Self
impl core::fmt::Debug for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::AccountHandle
impl core::marker::StructuralPartialEq for doubleentry::AccountHandle
impl serde_core::ser::Serialize for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::AccountHandle
impl core::marker::Send for doubleentry::AccountHandle
impl core::marker::Sync for doubleentry::AccountHandle
impl core::marker::Unpin for doubleentry::AccountHandle
impl core::marker::UnsafeUnpin for doubleentry::AccountHandle
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::AccountHandle
impl core::panic::unwind_safe::UnwindSafe for doubleentry::AccountHandle
pub struct doubleentry::prelude::AccountPath
impl doubleentry::AccountPath
pub const doubleentry::AccountPath::MAX_DEPTH: usize
pub const doubleentry::AccountPath::SEPARATOR: char
pub fn doubleentry::AccountPath::child(&self, &str) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::AccountPath::depth(&self) -> usize
pub fn doubleentry::AccountPath::from_segments<I, S>(I) -> core::result::Result<Self, doubleentry::error::ValueError> where I: core::iter::traits::collect::IntoIterator<Item = S>, S: core::convert::AsRef<str>
pub fn doubleentry::AccountPath::is_ancestor_of(&self, &Self) -> bool
pub fn doubleentry::AccountPath::parent(&self) -> core::option::Option<Self>
pub fn doubleentry::AccountPath::parse(&str) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::AccountPath::segments(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator<Item = &str>
impl core::clone::Clone for doubleentry::AccountPath
pub fn doubleentry::AccountPath::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::AccountPath
impl core::cmp::Ord for doubleentry::AccountPath
pub fn doubleentry::AccountPath::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::AccountPath
pub fn doubleentry::AccountPath::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::AccountPath
pub fn doubleentry::AccountPath::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<&doubleentry::AccountPath> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::from(&doubleentry::AccountPath) -> Self
impl core::convert::From<doubleentry::AccountPath> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::from(doubleentry::AccountPath) -> Self
impl core::convert::TryFrom<&str> for doubleentry::AccountPath
pub type doubleentry::AccountPath::Error = doubleentry::error::ValueError
pub fn doubleentry::AccountPath::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::convert::TryFrom<alloc::string::String> for doubleentry::AccountPath
pub type doubleentry::AccountPath::Error = doubleentry::error::ValueError
pub fn doubleentry::AccountPath::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::AccountPath
pub fn doubleentry::AccountPath::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::AccountPath
pub fn doubleentry::AccountPath::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::AccountPath
pub fn doubleentry::AccountPath::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::AccountPath
impl core::str::traits::FromStr for doubleentry::AccountPath
pub type doubleentry::AccountPath::Err = doubleentry::error::ValueError
pub fn doubleentry::AccountPath::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::AccountPath
pub fn doubleentry::AccountPath::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::AccountPath
pub fn doubleentry::AccountPath::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::AccountPath
impl core::marker::Send for doubleentry::AccountPath
impl core::marker::Sync for doubleentry::AccountPath
impl core::marker::Unpin for doubleentry::AccountPath
impl core::marker::UnsafeUnpin for doubleentry::AccountPath
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::AccountPath
impl core::panic::unwind_safe::UnwindSafe for doubleentry::AccountPath
pub struct doubleentry::prelude::Amount<const P: u8>(_)
impl<const P: u8> doubleentry::Amount<P>
pub const doubleentry::Amount<P>::MAX: Self
pub const doubleentry::Amount<P>::MAX_PRECISION: u8
pub const doubleentry::Amount<P>::MIN: Self
pub const doubleentry::Amount<P>::ZERO: Self
pub const fn doubleentry::Amount<P>::abs(self) -> Self
pub fn doubleentry::Amount<P>::allocate(self, &[u64]) -> core::result::Result<alloc::vec::Vec<Self>, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_add(self, Self) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_mul_int(self, i128) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_mul_ratio(self, i128, i128, doubleentry::Rounding) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_sub(self, Self) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_sum<I: core::iter::traits::collect::IntoIterator<Item = Self>>(I) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::distribute(self, usize) -> core::result::Result<alloc::vec::Vec<Self>, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::fits_exponent(self, u8) -> bool
pub fn doubleentry::Amount<P>::from_major(i128) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::from_minor(i128) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::is_negative(self) -> bool
pub const fn doubleentry::Amount<P>::is_positive(self) -> bool
pub const fn doubleentry::Amount<P>::is_zero(self) -> bool
pub const fn doubleentry::Amount<P>::negate(self) -> Self
pub fn doubleentry::Amount<P>::parse(&str) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::parse_const(&str) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::rescale<const Q: u8>(self, doubleentry::Rounding) -> core::result::Result<doubleentry::Amount<Q>, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::to_minor(self) -> i128
impl<const P: u8> doubleentry::Amount<P>
pub const doubleentry::Amount<P>::MAX_PARTS: usize
pub fn doubleentry::Amount<P>::display_at(self, u8) -> impl core::fmt::Display
impl<'a, const P: u8> core::iter::traits::accum::Sum<&'a doubleentry::Amount<P>> for core::result::Result<doubleentry::Amount<P>, doubleentry::error::AmountError>
pub fn core::result::Result<doubleentry::Amount<P>, doubleentry::error::AmountError>::sum<I: core::iter::traits::iterator::Iterator<Item = &'a doubleentry::Amount<P>>>(I) -> Self
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl<const P: u8> core::clone::Clone for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::Amount<P>
impl<const P: u8> core::cmp::Ord for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::cmp(&self, &Self) -> core::cmp::Ordering
impl<const P: u8> core::cmp::PartialEq for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::cmp::PartialOrd for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl<const P: u8> core::convert::From<doubleentry::Amount<P>> for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::from(doubleentry::Amount<P>) -> Self
impl<const P: u8> core::default::Default for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::default() -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::iter::traits::accum::Sum<doubleentry::Amount<P>> for core::result::Result<doubleentry::Amount<P>, doubleentry::error::AmountError>
pub fn core::result::Result<doubleentry::Amount<P>, doubleentry::error::AmountError>::sum<I: core::iter::traits::iterator::Iterator<Item = doubleentry::Amount<P>>>(I) -> Self
impl<const P: u8> core::marker::Copy for doubleentry::Amount<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::Amount<P>
impl<const P: u8> core::str::traits::FromStr for doubleentry::Amount<P>
pub type doubleentry::Amount<P>::Err = doubleentry::error::AmountError
pub fn doubleentry::Amount<P>::from_str(&str) -> core::result::Result<Self, Self::Err>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<const P: u8> core::marker::Freeze for doubleentry::Amount<P>
impl<const P: u8> core::marker::Send for doubleentry::Amount<P>
impl<const P: u8> core::marker::Sync for doubleentry::Amount<P>
impl<const P: u8> core::marker::Unpin for doubleentry::Amount<P>
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::Amount<P>
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::Amount<P>
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::Amount<P>
pub struct doubleentry::prelude::Balance<const P: u8>
impl<const P: u8> doubleentry::Balance<P>
pub const doubleentry::Balance<P>::ZERO: Self
pub fn doubleentry::Balance<P>::checked_add(self, &Self) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Balance<P>::credit(&self) -> doubleentry::Amount<P>
pub const fn doubleentry::Balance<P>::debit(&self) -> doubleentry::Amount<P>
pub fn doubleentry::Balance<P>::from_parts(doubleentry::Amount<P>, doubleentry::Amount<P>, u64) -> core::result::Result<Self, doubleentry::error::ValueError>
pub const fn doubleentry::Balance<P>::is_zero(&self) -> bool
pub const fn doubleentry::Balance<P>::net(&self) -> doubleentry::Amount<P>
pub fn doubleentry::Balance<P>::nets_equal(&self, &Self) -> bool
pub fn doubleentry::Balance<P>::post(self, doubleentry::Side, doubleentry::Amount<P>) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Balance<P>::postings(&self) -> u64
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl<const P: u8> core::clone::Clone for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::Balance<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::default::Default for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::default() -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::Copy for doubleentry::Balance<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::Balance<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<const P: u8> core::marker::Freeze for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::Freeze + core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::Send + core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::Sync + core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::Unpin + core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::Balance<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::Balance<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::prelude::BalanceQuery
impl doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::all() -> Self
pub const fn doubleentry::BalanceQuery::basis(&self) -> doubleentry::report::DateBasis
pub fn doubleentry::BalanceQuery::between(time::date::Date, time::date::Date) -> Self
pub fn doubleentry::BalanceQuery::by_value_date(self) -> Self
pub const fn doubleentry::BalanceQuery::layer(&self) -> doubleentry::Layer
pub fn doubleentry::BalanceQuery::matching(self, impl core::convert::AsRef<str>, impl core::convert::AsRef<str>) -> Self
pub fn doubleentry::BalanceQuery::missing(self, impl core::convert::AsRef<str>) -> Self
pub fn doubleentry::BalanceQuery::pending(self) -> Self
pub fn doubleentry::BalanceQuery::period(impl core::convert::AsRef<str>) -> Self
pub fn doubleentry::BalanceQuery::pinned(self, doubleentry::TreeHead) -> Self
pub fn doubleentry::BalanceQuery::through(time::date::Date) -> Self
pub fn doubleentry::BalanceQuery::through_position(u64) -> Self
impl core::clone::Clone for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::BalanceQuery
impl core::cmp::PartialEq for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::eq(&self, &Self) -> bool
impl core::default::Default for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::default() -> Self
impl core::fmt::Debug for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::BalanceQuery
impl serde_core::ser::Serialize for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::BalanceQuery
impl core::marker::Send for doubleentry::BalanceQuery
impl core::marker::Sync for doubleentry::BalanceQuery
impl core::marker::Unpin for doubleentry::BalanceQuery
impl core::marker::UnsafeUnpin for doubleentry::BalanceQuery
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::BalanceQuery
impl core::panic::unwind_safe::UnwindSafe for doubleentry::BalanceQuery
pub struct doubleentry::prelude::Currency
impl doubleentry::Currency
pub fn doubleentry::Currency::as_str(&self) -> &str
pub const fn doubleentry::Currency::new(&str) -> core::result::Result<Self, doubleentry::error::ValueError>
impl core::clone::Clone for doubleentry::Currency
pub fn doubleentry::Currency::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Currency
impl core::cmp::Ord for doubleentry::Currency
pub fn doubleentry::Currency::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Currency
pub fn doubleentry::Currency::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Currency
pub fn doubleentry::Currency::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::TryFrom<&str> for doubleentry::Currency
pub type doubleentry::Currency::Error = doubleentry::error::ValueError
pub fn doubleentry::Currency::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::Currency
pub fn doubleentry::Currency::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Currency
pub fn doubleentry::Currency::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Currency
pub fn doubleentry::Currency::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Currency
impl core::marker::StructuralPartialEq for doubleentry::Currency
impl core::str::traits::FromStr for doubleentry::Currency
pub type doubleentry::Currency::Err = doubleentry::error::ValueError
pub fn doubleentry::Currency::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::Currency
pub fn doubleentry::Currency::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Currency
pub fn doubleentry::Currency::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::Currency
impl core::marker::Send for doubleentry::Currency
impl core::marker::Sync for doubleentry::Currency
impl core::marker::Unpin for doubleentry::Currency
impl core::marker::UnsafeUnpin for doubleentry::Currency
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Currency
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Currency
pub struct doubleentry::prelude::Document
impl doubleentry::Document
pub const doubleentry::Document::MAX_REFERENCE_BYTES: usize
pub fn doubleentry::Document::date(&self) -> core::option::Option<time::date::Date>
pub fn doubleentry::Document::dated(self, time::date::Date) -> Self
pub fn doubleentry::Document::doc_type(&self) -> &doubleentry::Label
pub fn doubleentry::Document::new(impl core::convert::TryInto<doubleentry::Label, Errorcore::convert::Into<doubleentry::error::ValueError>>, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::Document::reference(&self) -> &str
pub fn doubleentry::Document::sha256(&self) -> core::option::Option<&[u8; 32]>
pub fn doubleentry::Document::with_sha256(self, [u8; 32]) -> Self
impl core::clone::Clone for doubleentry::Document
pub fn doubleentry::Document::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Document
impl core::cmp::PartialEq for doubleentry::Document
pub fn doubleentry::Document::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::Document
pub fn doubleentry::Document::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Document
pub fn doubleentry::Document::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::Document
impl serde_core::ser::Serialize for doubleentry::Document
pub fn doubleentry::Document::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Document
pub fn doubleentry::Document::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::Document
impl core::marker::Send for doubleentry::Document
impl core::marker::Sync for doubleentry::Document
impl core::marker::Unpin for doubleentry::Document
impl core::marker::UnsafeUnpin for doubleentry::Document
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Document
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Document
pub struct doubleentry::prelude::Entry<const P: u8>
impl<const P: u8> doubleentry::Entry<P>
pub const doubleentry::Entry<P>::MAX_DOCUMENTS: usize
pub const doubleentry::Entry<P>::MAX_MEMO_BYTES: usize
pub const doubleentry::Entry<P>::MAX_POSTINGS: usize
pub const doubleentry::Entry<P>::MAX_RATES: usize
pub const fn doubleentry::Entry<P>::booking_date(&self) -> time::date::Date
pub fn doubleentry::Entry<P>::build_errors(&self) -> &[doubleentry::error::BuildError]
pub fn doubleentry::Entry<P>::captured_at(self, doubleentry::CaptureTime) -> Self
pub fn doubleentry::Entry<P>::credit<A>(self, A, doubleentry::Amount<P>, doubleentry::Currency) -> Self where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::debit<A>(self, A, doubleentry::Amount<P>, doubleentry::Currency) -> Self where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::document(self, doubleentry::Document) -> Self
pub fn doubleentry::Entry<P>::documents(&self) -> &[doubleentry::Document]
pub fn doubleentry::Entry<P>::encoded_len(&self) -> usize
pub fn doubleentry::Entry<P>::expire_hold<K>(K, time::date::Date, doubleentry::EntryId) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::expires(self, time::date::Date) -> Self
pub fn doubleentry::Entry<P>::fingerprint(&self) -> core::result::Result<doubleentry::record::Fingerprint, doubleentry::error::BuildError>
pub const fn doubleentry::Entry<P>::get_captured_at(&self) -> core::option::Option<doubleentry::CaptureTime>
pub const fn doubleentry::Entry<P>::get_hold(&self) -> core::option::Option<&doubleentry::record::HoldAction<P>>
pub const fn doubleentry::Entry<P>::get_kind(&self) -> core::option::Option<&doubleentry::Label>
pub const fn doubleentry::Entry<P>::get_reverses(&self) -> core::option::Option<doubleentry::EntryId>
pub fn doubleentry::Entry<P>::get_value_date(&self) -> time::date::Date
pub fn doubleentry::Entry<P>::id(&self, &doubleentry::LedgerId) -> core::option::Option<doubleentry::EntryId>
pub fn doubleentry::Entry<P>::key(&self) -> core::option::Option<&doubleentry::IdempotencyKey>
pub fn doubleentry::Entry<P>::kind<L>(self, L) -> Self where L: core::convert::TryInto<doubleentry::Label>, <L as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::memo(self, impl core::convert::Into<alloc::string::String>) -> Self
pub fn doubleentry::Entry<P>::memo_salt(&self) -> core::option::Option<&doubleentry::MemoSalt>
pub fn doubleentry::Entry<P>::memo_salted(self, impl core::convert::Into<alloc::string::String>, doubleentry::MemoSalt) -> Self
pub fn doubleentry::Entry<P>::memo_text(&self) -> core::option::Option<&str>
pub fn doubleentry::Entry<P>::new<K>(K, time::date::Date) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::open_hold<K>(K, time::date::Date) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::post_hold<K>(K, time::date::Date, doubleentry::EntryId, doubleentry::PostAmount<P>) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::posting(self, doubleentry::Posting<P>) -> Self
pub fn doubleentry::Entry<P>::postings(&self) -> &[doubleentry::Posting<P>]
pub fn doubleentry::Entry<P>::rate(self, doubleentry::Rate) -> Self
pub fn doubleentry::Entry<P>::rates(&self) -> &[doubleentry::Rate]
pub fn doubleentry::Entry<P>::reverses(self, doubleentry::EntryId) -> Self
pub fn doubleentry::Entry<P>::value_date(self, time::date::Date) -> Self
pub fn doubleentry::Entry<P>::void_hold<K>(K, time::date::Date, doubleentry::EntryId) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl<const P: u8> core::clone::Clone for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::Entry<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::Entry<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<const P: u8> core::marker::Freeze for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::Freeze, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::Send, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::Sync, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::Unpin, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::UnsafeUnpin, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::panic::unwind_safe::RefUnwindSafe, core::option::Option<doubleentry::record::HoldAction<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::panic::unwind_safe::UnwindSafe, core::option::Option<doubleentry::record::HoldAction<P>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::prelude::EntryId(_)
impl doubleentry::EntryId
pub const fn doubleentry::EntryId::as_bytes(&self) -> &[u8; 16]
pub fn doubleentry::EntryId::derive(&doubleentry::LedgerId, &doubleentry::IdempotencyKey) -> Self
pub const fn doubleentry::EntryId::from_bytes([u8; 16]) -> Self
impl core::clone::Clone for doubleentry::EntryId
pub fn doubleentry::EntryId::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::EntryId
impl core::cmp::Ord for doubleentry::EntryId
pub fn doubleentry::EntryId::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::EntryId
pub fn doubleentry::EntryId::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::EntryId
pub fn doubleentry::EntryId::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::EntryId
pub fn doubleentry::EntryId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::EntryId
pub fn doubleentry::EntryId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::EntryId
pub fn doubleentry::EntryId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::EntryId
impl core::marker::StructuralPartialEq for doubleentry::EntryId
impl core::str::traits::FromStr for doubleentry::EntryId
pub type doubleentry::EntryId::Err = doubleentry::error::ValueError
pub fn doubleentry::EntryId::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::EntryId
pub fn doubleentry::EntryId::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::EntryId
pub fn doubleentry::EntryId::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::EntryId
impl core::marker::Send for doubleentry::EntryId
impl core::marker::Sync for doubleentry::EntryId
impl core::marker::Unpin for doubleentry::EntryId
impl core::marker::UnsafeUnpin for doubleentry::EntryId
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::EntryId
impl core::panic::unwind_safe::UnwindSafe for doubleentry::EntryId
pub struct doubleentry::prelude::Journal<const P: u8>
impl doubleentry::Journal<2>
pub fn doubleentry::Journal<2>::new(doubleentry::LedgerId) -> Self
impl<const P: u8> doubleentry::Journal<P>
pub fn doubleentry::Journal<P>::account<A>(&self, A) -> core::option::Option<doubleentry::Account> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::actor(&self) -> &str
pub fn doubleentry::Journal<P>::as_actor(self, impl core::convert::AsRef<str>) -> Self
pub fn doubleentry::Journal<P>::audit(&self) -> core::result::Result<doubleentry::AuditReport, doubleentry::Error>
pub fn doubleentry::Journal<P>::balance<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::Balance<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::check_assertion(&self, &doubleentry::report::BalanceAssertion<P>) -> core::result::Result<doubleentry::report::AssertionOutcome<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::check_assertions(&self, &[doubleentry::report::BalanceAssertion<P>]) -> core::result::Result<alloc::vec::Vec<doubleentry::report::AssertionOutcome<P>>, doubleentry::Error>
pub fn doubleentry::Journal<P>::clear(&mut self, &str, doubleentry::PostingRef, doubleentry::PostingRef, doubleentry::Amount<P>, time::date::Date) -> core::result::Result<u64, doubleentry::Error>
pub fn doubleentry::Journal<P>::close_account<A>(&mut self, A, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::close_year<A>(&self, &str, time::date::Date, A) -> core::result::Result<alloc::vec::Vec<doubleentry::Entry<P>>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::declare_currency(&mut self, doubleentry::Currency, u8, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::define_months(&mut self, i32, core::ops::range::RangeInclusive<u8>) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::define_period(&mut self, impl core::convert::AsRef<str>, time::date::Date, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::entry(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::EntryRecord<P>>
pub fn doubleentry::Journal<P>::entry_by_key(&self, impl core::convert::AsRef<str>) -> core::option::Option<doubleentry::EntryRecord<P>>
pub fn doubleentry::Journal<P>::erase_memo(&mut self, doubleentry::EntryId) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::exponent(&self, doubleentry::Currency) -> core::option::Option<u8>
pub fn doubleentry::Journal<P>::export(&self, doubleentry::export::ExportScope, core::option::Option<doubleentry::TreeHead>) -> core::result::Result<doubleentry::export::Export<'_, P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::from_log<'a>(&doubleentry::LedgerId, impl core::iter::traits::collect::IntoIterator<Item = doubleentry::log::ReplayLeaf<'a>>) -> core::result::Result<Self, doubleentry::Error>
pub fn doubleentry::Journal<P>::head(&self) -> doubleentry::TreeHead
pub fn doubleentry::Journal<P>::head_at(&self, u64) -> core::result::Result<doubleentry::TreeHead, doubleentry::Error>
pub fn doubleentry::Journal<P>::hold(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::HoldState<P>>
pub fn doubleentry::Journal<P>::holds_due(&self, time::date::Date, doubleentry::PageRead<doubleentry::HoldCursor>) -> doubleentry::Page<doubleentry::HoldState<P>, doubleentry::HoldCursor>
pub fn doubleentry::Journal<P>::id(&self) -> &doubleentry::LedgerId
pub fn doubleentry::Journal<P>::leaves(&self) -> impl core::iter::traits::iterator::Iterator<Item = doubleentry::log::ReplayLeaf<'_>>
pub fn doubleentry::Journal<P>::memo(&self, doubleentry::EntryId) -> core::option::Option<alloc::string::String>
pub fn doubleentry::Journal<P>::open(&mut self, impl core::convert::AsRef<str>, doubleentry::AccountKind, time::date::Date) -> core::result::Result<doubleentry::AccountHandle, doubleentry::Error>
pub fn doubleentry::Journal<P>::open_items<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<alloc::vec::Vec<doubleentry::report::OpenItem<P>>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::prove_consistency(&self, u64, u64) -> core::result::Result<doubleentry::log::ConsistencyProof, doubleentry::Error>
pub fn doubleentry::Journal<P>::prove_entry(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::Error>
pub fn doubleentry::Journal<P>::prove_entry_at(&self, doubleentry::EntryId, u64) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::Error>
pub fn doubleentry::Journal<P>::record(&mut self, doubleentry::Entry<P>) -> core::result::Result<doubleentry::Recorded, doubleentry::Error>
pub fn doubleentry::Journal<P>::record_batch(&mut self, impl core::iter::traits::collect::IntoIterator<Item = doubleentry::Entry<P>>) -> core::result::Result<alloc::vec::Vec<doubleentry::Recorded>, doubleentry::Error>
pub fn doubleentry::Journal<P>::register(&mut self, doubleentry::AccountSpec) -> core::result::Result<doubleentry::AccountHandle, doubleentry::Error>
pub fn doubleentry::Journal<P>::reopen_account<A>(&mut self, A, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::reset_clearing(&mut self, &str, u64, time::date::Date) -> core::result::Result<u64, doubleentry::Error>
pub fn doubleentry::Journal<P>::reversal(&self, doubleentry::EntryId, &str, time::date::Date) -> core::result::Result<doubleentry::Entry<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::rollup(&self, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::Rollup<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::seal_period(&mut self, impl core::convert::AsRef<str>) -> core::result::Result<doubleentry::SealReceipt<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::seal_through(&mut self, impl core::convert::AsRef<str>) -> core::result::Result<alloc::vec::Vec<doubleentry::SealReceipt<P>>, doubleentry::Error>
pub fn doubleentry::Journal<P>::set_class<A>(&mut self, A, core::option::Option<&str>, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::set_limit<A>(&mut self, A, doubleentry::BalanceLimit, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::set_policy(&mut self, doubleentry::LedgerPolicy, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::statement<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::Statement<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::trial_balance(&self, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::TrialBalance<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::with_precision(doubleentry::LedgerId) -> Self
pub fn doubleentry::Journal<P>::with_salt_source(self, impl core::ops::function::Fn() -> doubleentry::MemoSalt + core::marker::Send + core::marker::Sync + 'static) -> Self
impl<const P: u8> doubleentry::Journal<P>
pub fn doubleentry::Journal<P>::bundle_balance<A>(&self, A, doubleentry::Currency, doubleentry::Layer, impl core::convert::AsRef<str>, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::bundle_entry(&self, doubleentry::EntryId, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::bundle_record(&self, u64, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::checkpoint(&self, &doubleentry::transparency::LogKey) -> core::result::Result<doubleentry::transparency::SignedCheckpoint, doubleentry::Error>
pub fn doubleentry::Journal<P>::prove_balance<A>(&self, A, doubleentry::Currency, doubleentry::Layer, impl core::convert::AsRef<str>) -> core::result::Result<doubleentry::log::SealedBalanceProof<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::tile(&self, doubleentry::transparency::TileId) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::Error>
pub fn doubleentry::Journal<P>::tile_entries(&self, doubleentry::transparency::TileId) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::Error>
impl<const P: u8> core::clone::Clone for doubleentry::Journal<P>
pub fn doubleentry::Journal<P>::clone(&self) -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::Journal<P>
pub fn doubleentry::Journal<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::Freeze for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::UnsafeUnpin
impl<const P: u8> !core::panic::unwind_safe::RefUnwindSafe for doubleentry::Journal<P>
impl<const P: u8> !core::panic::unwind_safe::UnwindSafe for doubleentry::Journal<P>
pub struct doubleentry::prelude::Label(_)
impl doubleentry::Label
pub const doubleentry::Label::MAX_CHARS: usize
pub fn doubleentry::Label::as_str(&self) -> &str
pub fn doubleentry::Label::new(impl core::convert::AsRef<str>) -> core::result::Result<Self, doubleentry::error::ValueError>
impl core::clone::Clone for doubleentry::Label
pub fn doubleentry::Label::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Label
impl core::cmp::Ord for doubleentry::Label
pub fn doubleentry::Label::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Label
pub fn doubleentry::Label::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Label
pub fn doubleentry::Label::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::AsRef<str> for doubleentry::Label
pub fn doubleentry::Label::as_ref(&self) -> &str
impl core::convert::TryFrom<&str> for doubleentry::Label
pub type doubleentry::Label::Error = doubleentry::error::ValueError
pub fn doubleentry::Label::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::convert::TryFrom<alloc::string::String> for doubleentry::Label
pub type doubleentry::Label::Error = doubleentry::error::ValueError
pub fn doubleentry::Label::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::Label
pub fn doubleentry::Label::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Label
pub fn doubleentry::Label::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Label
pub fn doubleentry::Label::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::Label
impl core::str::traits::FromStr for doubleentry::Label
pub type doubleentry::Label::Err = doubleentry::error::ValueError
pub fn doubleentry::Label::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::Label
pub fn doubleentry::Label::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Label
pub fn doubleentry::Label::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::Label
impl core::marker::Send for doubleentry::Label
impl core::marker::Sync for doubleentry::Label
impl core::marker::Unpin for doubleentry::Label
impl core::marker::UnsafeUnpin for doubleentry::Label
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Label
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Label
pub struct doubleentry::prelude::Ledger<S, const P: u8>
impl<S: doubleentry::store::Store<2>> doubleentry::Ledger<S, 2>
pub async fn doubleentry::Ledger<S, 2>::new(S, doubleentry::LedgerId) -> core::result::Result<Self, doubleentry::Error>
impl<S: doubleentry::store::Store<P>, const P: u8> doubleentry::Ledger<S, P>
pub async fn doubleentry::Ledger<S, P>::account<A>(&self, A) -> core::result::Result<core::option::Option<doubleentry::Account>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Ledger<S, P>::actor(&self) -> &str
pub fn doubleentry::Ledger<S, P>::as_actor(self, impl core::convert::AsRef<str>) -> Self
pub async fn doubleentry::Ledger<S, P>::audit(&self) -> core::result::Result<doubleentry::AuditReport, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::balance<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::Balance<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::check_assertion(&self, &doubleentry::report::BalanceAssertion<P>) -> core::result::Result<doubleentry::report::AssertionOutcome<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::check_assertions(&self, &[doubleentry::report::BalanceAssertion<P>]) -> core::result::Result<alloc::vec::Vec<doubleentry::report::AssertionOutcome<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::clear(&self, &str, doubleentry::PostingRef, doubleentry::PostingRef, doubleentry::Amount<P>, time::date::Date) -> core::result::Result<u64, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::close_account<A>(&self, A, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::close_year<A>(&self, &str, time::date::Date, A) -> core::result::Result<alloc::vec::Vec<doubleentry::Entry<P>>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::declare_currency(&self, doubleentry::Currency, u8, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::define_months(&self, i32, core::ops::range::RangeInclusive<u8>) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::define_period(&self, impl core::convert::AsRef<str>, time::date::Date, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::entry(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::EntryRecord<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::entry_by_key(&self, impl core::convert::AsRef<str>) -> core::result::Result<core::option::Option<doubleentry::EntryRecord<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::exponent(&self, doubleentry::Currency) -> core::result::Result<core::option::Option<u8>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::export(&self, doubleentry::export::ExportScope, core::option::Option<doubleentry::TreeHead>) -> core::result::Result<doubleentry::export::ExportPages<'_, S, P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::head(&self) -> core::result::Result<doubleentry::TreeHead, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::head_at(&self, u64) -> core::result::Result<doubleentry::TreeHead, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::hold(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::HoldState<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::holds_due(&self, time::date::Date, doubleentry::PageRead<doubleentry::HoldCursor>) -> core::result::Result<doubleentry::Page<doubleentry::HoldState<P>, doubleentry::HoldCursor>, doubleentry::Error>
pub const fn doubleentry::Ledger<S, P>::id(&self) -> &doubleentry::LedgerId
pub async fn doubleentry::Ledger<S, P>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<alloc::string::String>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::open(&self, impl core::convert::AsRef<str>, doubleentry::AccountKind, time::date::Date) -> core::result::Result<doubleentry::AccountHandle, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::open_items<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<alloc::vec::Vec<doubleentry::report::OpenItem<P>>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::prove_consistency(&self, u64, u64) -> core::result::Result<doubleentry::log::ConsistencyProof, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::prove_entry(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::prove_entry_at(&self, doubleentry::EntryId, u64) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::record(&self, doubleentry::Entry<P>) -> core::result::Result<doubleentry::Recorded, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::record_batch(&self, impl core::iter::traits::collect::IntoIterator<Item = doubleentry::Entry<P>>) -> core::result::Result<alloc::vec::Vec<doubleentry::Recorded>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::register(&self, doubleentry::AccountSpec) -> core::result::Result<doubleentry::AccountHandle, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::reopen_account<A>(&self, A, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::reset_clearing(&self, &str, u64, time::date::Date) -> core::result::Result<u64, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::reversal(&self, doubleentry::EntryId, &str, time::date::Date) -> core::result::Result<doubleentry::Entry<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::rollup(&self, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::Rollup<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::seal_period(&self, impl core::convert::AsRef<str>) -> core::result::Result<doubleentry::SealReceipt<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::seal_through(&self, impl core::convert::AsRef<str>) -> core::result::Result<alloc::vec::Vec<doubleentry::SealReceipt<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::set_class<A>(&self, A, core::option::Option<&str>, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::set_limit<A>(&self, A, doubleentry::BalanceLimit, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::set_policy(&self, doubleentry::LedgerPolicy, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::statement<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::Statement<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::to_journal(&self) -> core::result::Result<doubleentry::Journal<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::trial_balance(&self, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::TrialBalance<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::with_precision(S, doubleentry::LedgerId) -> core::result::Result<Self, doubleentry::Error>
pub fn doubleentry::Ledger<S, P>::with_salt_source(self, impl core::ops::function::Fn() -> doubleentry::MemoSalt + core::marker::Send + core::marker::Sync + 'static) -> Self
impl<S: doubleentry::store::Store<P>, const P: u8> doubleentry::Ledger<S, P>
pub async fn doubleentry::Ledger<S, P>::bundle_balance<A>(&self, A, doubleentry::Currency, doubleentry::Layer, impl core::convert::AsRef<str>, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::bundle_entry(&self, doubleentry::EntryId, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::bundle_record(&self, u64, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::checkpoint(&self, &doubleentry::transparency::LogKey) -> core::result::Result<doubleentry::transparency::SignedCheckpoint, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::prove_balance<A>(&self, A, doubleentry::Currency, doubleentry::Layer, impl core::convert::AsRef<str>) -> core::result::Result<doubleentry::log::SealedBalanceProof<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::tile(&self, doubleentry::transparency::TileId) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::tile_entries(&self, doubleentry::transparency::TileId) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::Error>
impl<S, const P: u8> core::fmt::Debug for doubleentry::Ledger<S, P>
pub fn doubleentry::Ledger<S, P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<S: core::clone::Clone, const P: u8> core::clone::Clone for doubleentry::Ledger<S, P>
pub fn doubleentry::Ledger<S, P>::clone(&self) -> Self
impl<S, const P: u8> core::marker::Freeze for doubleentry::Ledger<S, P> where S: core::marker::Freeze
impl<S, const P: u8> core::marker::Send for doubleentry::Ledger<S, P> where S: core::marker::Send
impl<S, const P: u8> core::marker::Sync for doubleentry::Ledger<S, P> where S: core::marker::Sync
impl<S, const P: u8> core::marker::Unpin for doubleentry::Ledger<S, P> where S: core::marker::Unpin
impl<S, const P: u8> core::marker::UnsafeUnpin for doubleentry::Ledger<S, P> where S: core::marker::UnsafeUnpin
impl<S, const P: u8> !core::panic::unwind_safe::RefUnwindSafe for doubleentry::Ledger<S, P>
impl<S, const P: u8> !core::panic::unwind_safe::UnwindSafe for doubleentry::Ledger<S, P>
pub struct doubleentry::prelude::LedgerId(_)
impl doubleentry::LedgerId
pub const doubleentry::LedgerId::MAX_BYTES: usize
pub fn doubleentry::LedgerId::as_str(&self) -> &str
pub fn doubleentry::LedgerId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, doubleentry::error::ValueError>
impl core::clone::Clone for doubleentry::LedgerId
pub fn doubleentry::LedgerId::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::LedgerId
impl core::cmp::Ord for doubleentry::LedgerId
pub fn doubleentry::LedgerId::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::LedgerId
pub fn doubleentry::LedgerId::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::LedgerId
pub fn doubleentry::LedgerId::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::AsRef<str> for doubleentry::LedgerId
pub fn doubleentry::LedgerId::as_ref(&self) -> &str
impl core::convert::From<&doubleentry::LedgerId> for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::from(&doubleentry::LedgerId) -> Self
impl core::convert::TryFrom<&str> for doubleentry::LedgerId
pub type doubleentry::LedgerId::Error = doubleentry::error::ValueError
pub fn doubleentry::LedgerId::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::convert::TryFrom<alloc::string::String> for doubleentry::LedgerId
pub type doubleentry::LedgerId::Error = doubleentry::error::ValueError
pub fn doubleentry::LedgerId::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::LedgerId
pub fn doubleentry::LedgerId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::LedgerId
pub fn doubleentry::LedgerId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::LedgerId
pub fn doubleentry::LedgerId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::LedgerId
impl core::str::traits::FromStr for doubleentry::LedgerId
pub type doubleentry::LedgerId::Err = doubleentry::error::ValueError
pub fn doubleentry::LedgerId::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::LedgerId
pub fn doubleentry::LedgerId::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::LedgerId
pub fn doubleentry::LedgerId::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::LedgerId
impl core::marker::Send for doubleentry::LedgerId
impl core::marker::Sync for doubleentry::LedgerId
impl core::marker::Unpin for doubleentry::LedgerId
impl core::marker::UnsafeUnpin for doubleentry::LedgerId
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::LedgerId
impl core::panic::unwind_safe::UnwindSafe for doubleentry::LedgerId
pub struct doubleentry::prelude::PostingRef
pub doubleentry::prelude::PostingRef::entry: doubleentry::EntryId
pub doubleentry::prelude::PostingRef::index: u16
impl doubleentry::PostingRef
pub const fn doubleentry::PostingRef::at(doubleentry::EntryId, u16) -> Self
impl core::clone::Clone for doubleentry::PostingRef
pub fn doubleentry::PostingRef::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::PostingRef
impl core::cmp::Ord for doubleentry::PostingRef
pub fn doubleentry::PostingRef::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::PostingRef
pub fn doubleentry::PostingRef::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::PostingRef
pub fn doubleentry::PostingRef::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::PostingRef
pub fn doubleentry::PostingRef::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::PostingRef
pub fn doubleentry::PostingRef::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::PostingRef
impl core::marker::StructuralPartialEq for doubleentry::PostingRef
impl serde_core::ser::Serialize for doubleentry::PostingRef
pub fn doubleentry::PostingRef::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::PostingRef
pub fn doubleentry::PostingRef::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::PostingRef
impl core::marker::Send for doubleentry::PostingRef
impl core::marker::Sync for doubleentry::PostingRef
impl core::marker::Unpin for doubleentry::PostingRef
impl core::marker::UnsafeUnpin for doubleentry::PostingRef
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::PostingRef
impl core::panic::unwind_safe::UnwindSafe for doubleentry::PostingRef
pub struct doubleentry::prelude::Rate
impl doubleentry::Rate
pub const fn doubleentry::Rate::base(&self) -> doubleentry::Currency
pub const fn doubleentry::Rate::exponent(&self) -> i8
pub const fn doubleentry::Rate::mantissa(&self) -> i128
pub fn doubleentry::Rate::new(doubleentry::Currency, doubleentry::Currency, i128, i8) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::Rate::parse(doubleentry::Currency, doubleentry::Currency, &str) -> core::result::Result<Self, doubleentry::error::ValueError>
pub const fn doubleentry::Rate::quote(&self) -> doubleentry::Currency
impl core::clone::Clone for doubleentry::Rate
pub fn doubleentry::Rate::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Rate
impl core::cmp::Ord for doubleentry::Rate
pub fn doubleentry::Rate::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Rate
pub fn doubleentry::Rate::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Rate
pub fn doubleentry::Rate::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::Rate
pub fn doubleentry::Rate::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Rate
pub fn doubleentry::Rate::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Rate
pub fn doubleentry::Rate::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Rate
impl core::marker::StructuralPartialEq for doubleentry::Rate
impl serde_core::ser::Serialize for doubleentry::Rate
pub fn doubleentry::Rate::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Rate
pub fn doubleentry::Rate::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::Rate
impl core::marker::Send for doubleentry::Rate
impl core::marker::Sync for doubleentry::Rate
impl core::marker::Unpin for doubleentry::Rate
impl core::marker::UnsafeUnpin for doubleentry::Rate
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Rate
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Rate
#[non_exhaustive] pub struct doubleentry::prelude::Recorded
pub doubleentry::prelude::Recorded::id: doubleentry::EntryId
pub doubleentry::prelude::Recorded::position: u64
pub doubleentry::prelude::Recorded::replayed: bool
impl core::clone::Clone for doubleentry::Recorded
pub fn doubleentry::Recorded::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Recorded
impl core::cmp::PartialEq for doubleentry::Recorded
pub fn doubleentry::Recorded::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::Recorded
pub fn doubleentry::Recorded::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Recorded
pub fn doubleentry::Recorded::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Recorded
pub fn doubleentry::Recorded::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Recorded
impl core::marker::StructuralPartialEq for doubleentry::Recorded
impl core::marker::Freeze for doubleentry::Recorded
impl core::marker::Send for doubleentry::Recorded
impl core::marker::Sync for doubleentry::Recorded
impl core::marker::Unpin for doubleentry::Recorded
impl core::marker::UnsafeUnpin for doubleentry::Recorded
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Recorded
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Recorded
pub const doubleentry::prelude::CHF: doubleentry::Currency
pub const doubleentry::prelude::EUR: doubleentry::Currency
pub const doubleentry::prelude::GBP: doubleentry::Currency
pub const doubleentry::prelude::JPY: doubleentry::Currency
pub const doubleentry::prelude::USD: doubleentry::Currency
pub type doubleentry::prelude::Result<T, E> = core::result::Result<T, E>
pub mod doubleentry::record
#[non_exhaustive] pub enum doubleentry::record::AccountAction
pub doubleentry::record::AccountAction::Change
pub doubleentry::record::AccountAction::Change::change: doubleentry::record::AccountChange
pub doubleentry::record::AccountAction::Change::handle: doubleentry::AccountHandle
pub doubleentry::record::AccountAction::Register(doubleentry::record::AccountRegistration)
impl core::clone::Clone for doubleentry::record::AccountAction
pub fn doubleentry::record::AccountAction::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::AccountAction
impl core::cmp::PartialEq for doubleentry::record::AccountAction
pub fn doubleentry::record::AccountAction::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::AccountAction
pub fn doubleentry::record::AccountAction::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::record::AccountAction
impl core::marker::Freeze for doubleentry::record::AccountAction
impl core::marker::Send for doubleentry::record::AccountAction
impl core::marker::Sync for doubleentry::record::AccountAction
impl core::marker::Unpin for doubleentry::record::AccountAction
impl core::marker::UnsafeUnpin for doubleentry::record::AccountAction
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::AccountAction
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::AccountAction
#[non_exhaustive] pub enum doubleentry::record::AccountChange
pub doubleentry::record::AccountChange::Class(core::option::Option<doubleentry::Label>)
pub doubleentry::record::AccountChange::Limit(doubleentry::BalanceLimit)
pub doubleentry::record::AccountChange::OpenTo(core::option::Option<time::date::Date>)
impl core::clone::Clone for doubleentry::record::AccountChange
pub fn doubleentry::record::AccountChange::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::AccountChange
impl core::cmp::PartialEq for doubleentry::record::AccountChange
pub fn doubleentry::record::AccountChange::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::AccountChange
pub fn doubleentry::record::AccountChange::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::record::AccountChange
impl core::marker::Freeze for doubleentry::record::AccountChange
impl core::marker::Send for doubleentry::record::AccountChange
impl core::marker::Sync for doubleentry::record::AccountChange
impl core::marker::Unpin for doubleentry::record::AccountChange
impl core::marker::UnsafeUnpin for doubleentry::record::AccountChange
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::AccountChange
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::AccountChange
#[non_exhaustive] pub enum doubleentry::record::ClearingAction<const P: u8>
pub doubleentry::record::ClearingAction::Apply
pub doubleentry::record::ClearingAction::Apply::amount: doubleentry::Amount<P>
pub doubleentry::record::ClearingAction::Apply::credit: doubleentry::PostingRef
pub doubleentry::record::ClearingAction::Apply::debit: doubleentry::PostingRef
pub doubleentry::record::ClearingAction::Apply::key: doubleentry::IdempotencyKey
pub doubleentry::record::ClearingAction::Reset
pub doubleentry::record::ClearingAction::Reset::clearing: u64
pub doubleentry::record::ClearingAction::Reset::key: doubleentry::IdempotencyKey
impl<const P: u8> core::clone::Clone for doubleentry::record::ClearingAction<P>
pub fn doubleentry::record::ClearingAction<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::record::ClearingAction<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::record::ClearingAction<P>
pub fn doubleentry::record::ClearingAction<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::record::ClearingAction<P>
pub fn doubleentry::record::ClearingAction<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::record::ClearingAction<P>
impl<const P: u8> core::marker::Freeze for doubleentry::record::ClearingAction<P> where doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::record::ClearingAction<P> where doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::record::ClearingAction<P> where doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::record::ClearingAction<P> where doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::record::ClearingAction<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::ClearingAction<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::record::ClearingAction<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::record::DecodeError
pub doubleentry::record::DecodeError::InvalidDate
pub doubleentry::record::DecodeError::InvalidDate::julian_day: i32
pub doubleentry::record::DecodeError::InvalidTag
pub doubleentry::record::DecodeError::InvalidTag::field: &'static str
pub doubleentry::record::DecodeError::InvalidTag::tag: u8
pub doubleentry::record::DecodeError::InvalidUtf8
pub doubleentry::record::DecodeError::InvalidUtf8::field: &'static str
pub doubleentry::record::DecodeError::NonCanonical
pub doubleentry::record::DecodeError::NonCanonical::field: &'static str
pub doubleentry::record::DecodeError::NotNfc
pub doubleentry::record::DecodeError::NotNfc::field: &'static str
pub doubleentry::record::DecodeError::PrecisionMismatch
pub doubleentry::record::DecodeError::PrecisionMismatch::expected: u8
pub doubleentry::record::DecodeError::PrecisionMismatch::found: u8
pub doubleentry::record::DecodeError::TooLarge
pub doubleentry::record::DecodeError::TooLarge::found: usize
pub doubleentry::record::DecodeError::TooLarge::max: usize
pub doubleentry::record::DecodeError::TooMany
pub doubleentry::record::DecodeError::TooMany::field: &'static str
pub doubleentry::record::DecodeError::TooMany::found: u64
pub doubleentry::record::DecodeError::TooMany::max: u64
pub doubleentry::record::DecodeError::TrailingBytes
pub doubleentry::record::DecodeError::TrailingBytes::count: u64
pub doubleentry::record::DecodeError::Truncated
pub doubleentry::record::DecodeError::Truncated::needed: u64
pub doubleentry::record::DecodeError::Truncated::remaining: u64
pub doubleentry::record::DecodeError::UnknownFormat
pub doubleentry::record::DecodeError::UnknownKind(u8)
pub doubleentry::record::DecodeError::Value
pub doubleentry::record::DecodeError::Value::error: doubleentry::error::ValueError
pub doubleentry::record::DecodeError::Value::field: &'static str
impl core::clone::Clone for doubleentry::record::DecodeError
pub fn doubleentry::record::DecodeError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::DecodeError
impl core::cmp::PartialEq for doubleentry::record::DecodeError
pub fn doubleentry::record::DecodeError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::record::DecodeError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::record::DecodeError) -> Self
impl core::convert::From<doubleentry::record::DecodeError> for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::from(doubleentry::record::DecodeError) -> Self
impl core::error::Error for doubleentry::record::DecodeError
impl core::fmt::Debug for doubleentry::record::DecodeError
pub fn doubleentry::record::DecodeError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::record::DecodeError
pub fn doubleentry::record::DecodeError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::record::DecodeError
impl core::marker::StructuralPartialEq for doubleentry::record::DecodeError
impl core::marker::Freeze for doubleentry::record::DecodeError
impl core::marker::Send for doubleentry::record::DecodeError
impl core::marker::Sync for doubleentry::record::DecodeError
impl core::marker::Unpin for doubleentry::record::DecodeError
impl core::marker::UnsafeUnpin for doubleentry::record::DecodeError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::DecodeError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::DecodeError
#[non_exhaustive] pub enum doubleentry::record::HoldAction<const P: u8>
pub doubleentry::record::HoldAction::Expire
pub doubleentry::record::HoldAction::Expire::hold: doubleentry::EntryId
pub doubleentry::record::HoldAction::Open
pub doubleentry::record::HoldAction::Open::expires: core::option::Option<time::date::Date>
pub doubleentry::record::HoldAction::Post
pub doubleentry::record::HoldAction::Post::amount: doubleentry::PostAmount<P>
pub doubleentry::record::HoldAction::Post::hold: doubleentry::EntryId
pub doubleentry::record::HoldAction::Void
pub doubleentry::record::HoldAction::Void::hold: doubleentry::EntryId
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::record::HoldAction<P>
pub fn doubleentry::record::HoldAction<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::record::HoldAction<P>
pub fn doubleentry::record::HoldAction<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::record::HoldAction<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::record::HoldAction<P>
pub fn doubleentry::record::HoldAction<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::record::HoldAction<P>
pub fn doubleentry::record::HoldAction<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::record::HoldAction<P>
pub fn doubleentry::record::HoldAction<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::Copy for doubleentry::record::HoldAction<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::record::HoldAction<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::record::HoldAction<P>
pub fn doubleentry::record::HoldAction<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::record::HoldAction<P> where doubleentry::PostAmount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::record::HoldAction<P> where doubleentry::PostAmount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::record::HoldAction<P> where doubleentry::PostAmount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::record::HoldAction<P> where doubleentry::PostAmount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::record::HoldAction<P> where doubleentry::PostAmount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::HoldAction<P> where doubleentry::PostAmount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::record::HoldAction<P> where doubleentry::PostAmount<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::record::Record<const P: u8>
pub doubleentry::record::Record::Account(doubleentry::record::AccountEvent)
pub doubleentry::record::Record::Clearing(doubleentry::record::ClearingEvent<P>)
pub doubleentry::record::Record::Currency(doubleentry::record::CurrencyDeclaration)
pub doubleentry::record::Record::Entry(doubleentry::EntryRecord<P>)
pub doubleentry::record::Record::Genesis(doubleentry::record::Genesis)
pub doubleentry::record::Record::Period(doubleentry::record::PeriodDefinition)
pub doubleentry::record::Record::Policy(doubleentry::record::PolicyEvent)
pub doubleentry::record::Record::Seal(doubleentry::record::Seal<P>)
impl<const P: u8> doubleentry::record::Record<P>
pub fn doubleentry::record::Record<P>::decode(&[u8]) -> core::result::Result<Self, doubleentry::record::DecodeError>
pub const fn doubleentry::record::Record<P>::kind(&self) -> doubleentry::record::RecordKind
pub fn doubleentry::record::Record<P>::leaf_hash(&self) -> doubleentry::log::Hash
pub fn doubleentry::record::Record<P>::to_leaf_bytes(&self) -> alloc::vec::Vec<u8>
impl<const P: u8> core::clone::Clone for doubleentry::record::Record<P>
pub fn doubleentry::record::Record<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::record::Record<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::record::Record<P>
pub fn doubleentry::record::Record<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::record::Record<P>
pub fn doubleentry::record::Record<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::record::Record<P>
impl<const P: u8> core::marker::Freeze for doubleentry::record::Record<P> where doubleentry::EntryRecord<P>: core::marker::Freeze, doubleentry::record::ClearingEvent<P>: core::marker::Freeze, doubleentry::record::Seal<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::record::Record<P> where doubleentry::EntryRecord<P>: core::marker::Send, doubleentry::record::ClearingEvent<P>: core::marker::Send, doubleentry::record::Seal<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::record::Record<P> where doubleentry::EntryRecord<P>: core::marker::Sync, doubleentry::record::ClearingEvent<P>: core::marker::Sync, doubleentry::record::Seal<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::record::Record<P> where doubleentry::EntryRecord<P>: core::marker::Unpin, doubleentry::record::ClearingEvent<P>: core::marker::Unpin, doubleentry::record::Seal<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::record::Record<P> where doubleentry::EntryRecord<P>: core::marker::UnsafeUnpin, doubleentry::record::ClearingEvent<P>: core::marker::UnsafeUnpin, doubleentry::record::Seal<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::Record<P> where doubleentry::EntryRecord<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::record::ClearingEvent<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::record::Seal<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::record::Record<P> where doubleentry::EntryRecord<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::record::ClearingEvent<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::record::Seal<P>: core::panic::unwind_safe::UnwindSafe
#[repr(u8)] pub enum doubleentry::record::RecordKind
pub doubleentry::record::RecordKind::Account = 2
pub doubleentry::record::RecordKind::Clearing = 7
pub doubleentry::record::RecordKind::Currency = 3
pub doubleentry::record::RecordKind::Entry = 6
pub doubleentry::record::RecordKind::Genesis = 1
pub doubleentry::record::RecordKind::Period = 5
pub doubleentry::record::RecordKind::Policy = 4
pub doubleentry::record::RecordKind::Seal = 8
impl doubleentry::record::RecordKind
pub const fn doubleentry::record::RecordKind::from_u8(u8) -> core::option::Option<Self>
impl core::clone::Clone for doubleentry::record::RecordKind
pub fn doubleentry::record::RecordKind::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::RecordKind
impl core::cmp::Ord for doubleentry::record::RecordKind
pub fn doubleentry::record::RecordKind::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::record::RecordKind
pub fn doubleentry::record::RecordKind::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::record::RecordKind
pub fn doubleentry::record::RecordKind::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::record::RecordKind
pub fn doubleentry::record::RecordKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::record::RecordKind
pub fn doubleentry::record::RecordKind::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::record::RecordKind
impl core::marker::StructuralPartialEq for doubleentry::record::RecordKind
impl core::marker::Freeze for doubleentry::record::RecordKind
impl core::marker::Send for doubleentry::record::RecordKind
impl core::marker::Sync for doubleentry::record::RecordKind
impl core::marker::Unpin for doubleentry::record::RecordKind
impl core::marker::UnsafeUnpin for doubleentry::record::RecordKind
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::RecordKind
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::RecordKind
#[non_exhaustive] pub enum doubleentry::record::SealOrderError
pub doubleentry::record::SealOrderError::AccountsDecreased
pub doubleentry::record::SealOrderError::NotContiguous
pub doubleentry::record::SealOrderError::ThroughNotIncreasing
pub doubleentry::record::SealOrderError::TotalDecreased
pub doubleentry::record::SealOrderError::TotalDecreased::currency: doubleentry::Currency
pub doubleentry::record::SealOrderError::TotalDecreased::layer: doubleentry::Layer
pub doubleentry::record::SealOrderError::TreeMissing
pub doubleentry::record::SealOrderError::TreeMissing::currency: doubleentry::Currency
pub doubleentry::record::SealOrderError::TreeMissing::layer: doubleentry::Layer
impl core::clone::Clone for doubleentry::record::SealOrderError
pub fn doubleentry::record::SealOrderError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::SealOrderError
impl core::cmp::PartialEq for doubleentry::record::SealOrderError
pub fn doubleentry::record::SealOrderError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::record::SealOrderError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::record::SealOrderError) -> Self
impl core::convert::From<doubleentry::record::SealOrderError> for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::from(doubleentry::record::SealOrderError) -> Self
impl core::error::Error for doubleentry::record::SealOrderError
impl core::fmt::Debug for doubleentry::record::SealOrderError
pub fn doubleentry::record::SealOrderError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::record::SealOrderError
pub fn doubleentry::record::SealOrderError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::record::SealOrderError
impl core::marker::StructuralPartialEq for doubleentry::record::SealOrderError
impl core::marker::Freeze for doubleentry::record::SealOrderError
impl core::marker::Send for doubleentry::record::SealOrderError
impl core::marker::Sync for doubleentry::record::SealOrderError
impl core::marker::Unpin for doubleentry::record::SealOrderError
impl core::marker::UnsafeUnpin for doubleentry::record::SealOrderError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::SealOrderError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::SealOrderError
pub struct doubleentry::record::AccountEvent
pub doubleentry::record::AccountEvent::action: doubleentry::record::AccountAction
pub doubleentry::record::AccountEvent::actor: doubleentry::Label
pub doubleentry::record::AccountEvent::effective: time::date::Date
impl core::clone::Clone for doubleentry::record::AccountEvent
pub fn doubleentry::record::AccountEvent::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::AccountEvent
impl core::cmp::PartialEq for doubleentry::record::AccountEvent
pub fn doubleentry::record::AccountEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::AccountEvent
pub fn doubleentry::record::AccountEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::record::AccountEvent
impl core::marker::Freeze for doubleentry::record::AccountEvent
impl core::marker::Send for doubleentry::record::AccountEvent
impl core::marker::Sync for doubleentry::record::AccountEvent
impl core::marker::Unpin for doubleentry::record::AccountEvent
impl core::marker::UnsafeUnpin for doubleentry::record::AccountEvent
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::AccountEvent
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::AccountEvent
pub struct doubleentry::record::AccountRegistration
pub doubleentry::record::AccountRegistration::class: core::option::Option<doubleentry::Label>
pub doubleentry::record::AccountRegistration::handle: doubleentry::AccountHandle
pub doubleentry::record::AccountRegistration::kind: doubleentry::AccountKind
pub doubleentry::record::AccountRegistration::limit: doubleentry::BalanceLimit
pub doubleentry::record::AccountRegistration::open_from: time::date::Date
pub doubleentry::record::AccountRegistration::open_to: core::option::Option<time::date::Date>
pub doubleentry::record::AccountRegistration::path: doubleentry::AccountPath
impl core::clone::Clone for doubleentry::record::AccountRegistration
pub fn doubleentry::record::AccountRegistration::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::AccountRegistration
impl core::cmp::PartialEq for doubleentry::record::AccountRegistration
pub fn doubleentry::record::AccountRegistration::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::AccountRegistration
pub fn doubleentry::record::AccountRegistration::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::record::AccountRegistration
impl core::marker::Freeze for doubleentry::record::AccountRegistration
impl core::marker::Send for doubleentry::record::AccountRegistration
impl core::marker::Sync for doubleentry::record::AccountRegistration
impl core::marker::Unpin for doubleentry::record::AccountRegistration
impl core::marker::UnsafeUnpin for doubleentry::record::AccountRegistration
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::AccountRegistration
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::AccountRegistration
pub struct doubleentry::record::ClearingEvent<const P: u8>
pub doubleentry::record::ClearingEvent::action: doubleentry::record::ClearingAction<P>
pub doubleentry::record::ClearingEvent::date: time::date::Date
impl<const P: u8> core::clone::Clone for doubleentry::record::ClearingEvent<P>
pub fn doubleentry::record::ClearingEvent<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::record::ClearingEvent<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::record::ClearingEvent<P>
pub fn doubleentry::record::ClearingEvent<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::record::ClearingEvent<P>
pub fn doubleentry::record::ClearingEvent<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::record::ClearingEvent<P>
impl<const P: u8> core::marker::Freeze for doubleentry::record::ClearingEvent<P> where doubleentry::record::ClearingAction<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::record::ClearingEvent<P> where doubleentry::record::ClearingAction<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::record::ClearingEvent<P> where doubleentry::record::ClearingAction<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::record::ClearingEvent<P> where doubleentry::record::ClearingAction<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::record::ClearingEvent<P> where doubleentry::record::ClearingAction<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::ClearingEvent<P> where doubleentry::record::ClearingAction<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::record::ClearingEvent<P> where doubleentry::record::ClearingAction<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::record::CurrencyDeclaration
pub doubleentry::record::CurrencyDeclaration::actor: doubleentry::Label
pub doubleentry::record::CurrencyDeclaration::code: doubleentry::Currency
pub doubleentry::record::CurrencyDeclaration::effective: time::date::Date
pub doubleentry::record::CurrencyDeclaration::exponent: u8
impl core::clone::Clone for doubleentry::record::CurrencyDeclaration
pub fn doubleentry::record::CurrencyDeclaration::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::CurrencyDeclaration
impl core::cmp::PartialEq for doubleentry::record::CurrencyDeclaration
pub fn doubleentry::record::CurrencyDeclaration::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::CurrencyDeclaration
pub fn doubleentry::record::CurrencyDeclaration::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::record::CurrencyDeclaration
impl core::marker::Freeze for doubleentry::record::CurrencyDeclaration
impl core::marker::Send for doubleentry::record::CurrencyDeclaration
impl core::marker::Sync for doubleentry::record::CurrencyDeclaration
impl core::marker::Unpin for doubleentry::record::CurrencyDeclaration
impl core::marker::UnsafeUnpin for doubleentry::record::CurrencyDeclaration
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::CurrencyDeclaration
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::CurrencyDeclaration
pub struct doubleentry::record::EntryParts<const P: u8>
pub doubleentry::record::EntryParts::booking_date: time::date::Date
pub doubleentry::record::EntryParts::captured_at: core::option::Option<doubleentry::CaptureTime>
pub doubleentry::record::EntryParts::documents: alloc::vec::Vec<doubleentry::Document>
pub doubleentry::record::EntryParts::hold: core::option::Option<doubleentry::record::HoldAction<P>>
pub doubleentry::record::EntryParts::key: doubleentry::IdempotencyKey
pub doubleentry::record::EntryParts::kind: core::option::Option<doubleentry::Label>
pub doubleentry::record::EntryParts::memo: core::option::Option<doubleentry::record::MemoCommitment>
pub doubleentry::record::EntryParts::postings: alloc::vec::Vec<doubleentry::record::PostingRecord<P>>
pub doubleentry::record::EntryParts::rates: alloc::vec::Vec<doubleentry::Rate>
pub doubleentry::record::EntryParts::reverses: core::option::Option<doubleentry::EntryId>
pub doubleentry::record::EntryParts::value_date: time::date::Date
impl<const P: u8> core::clone::Clone for doubleentry::record::EntryParts<P>
pub fn doubleentry::record::EntryParts<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::record::EntryParts<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::record::EntryParts<P>
pub fn doubleentry::record::EntryParts<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::record::EntryParts<P>
pub fn doubleentry::record::EntryParts<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::record::EntryParts<P>
impl<const P: u8> core::marker::Freeze for doubleentry::record::EntryParts<P> where alloc::vec::Vec<doubleentry::record::PostingRecord<P>>: core::marker::Freeze, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::record::EntryParts<P> where alloc::vec::Vec<doubleentry::record::PostingRecord<P>>: core::marker::Send, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::record::EntryParts<P> where alloc::vec::Vec<doubleentry::record::PostingRecord<P>>: core::marker::Sync, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::record::EntryParts<P> where alloc::vec::Vec<doubleentry::record::PostingRecord<P>>: core::marker::Unpin, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::record::EntryParts<P> where alloc::vec::Vec<doubleentry::record::PostingRecord<P>>: core::marker::UnsafeUnpin, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::EntryParts<P> where alloc::vec::Vec<doubleentry::record::PostingRecord<P>>: core::panic::unwind_safe::RefUnwindSafe, core::option::Option<doubleentry::record::HoldAction<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::record::EntryParts<P> where alloc::vec::Vec<doubleentry::record::PostingRecord<P>>: core::panic::unwind_safe::UnwindSafe, core::option::Option<doubleentry::record::HoldAction<P>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::record::Fingerprint(_)
impl doubleentry::record::Fingerprint
pub const fn doubleentry::record::Fingerprint::as_bytes(&self) -> &[u8; 32]
pub const fn doubleentry::record::Fingerprint::from_bytes([u8; 32]) -> Self
impl core::clone::Clone for doubleentry::record::Fingerprint
pub fn doubleentry::record::Fingerprint::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::Fingerprint
impl core::cmp::PartialEq for doubleentry::record::Fingerprint
pub fn doubleentry::record::Fingerprint::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::Fingerprint
pub fn doubleentry::record::Fingerprint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::record::Fingerprint
pub fn doubleentry::record::Fingerprint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::record::Fingerprint
pub fn doubleentry::record::Fingerprint::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::record::Fingerprint
impl core::marker::StructuralPartialEq for doubleentry::record::Fingerprint
impl core::marker::Freeze for doubleentry::record::Fingerprint
impl core::marker::Send for doubleentry::record::Fingerprint
impl core::marker::Sync for doubleentry::record::Fingerprint
impl core::marker::Unpin for doubleentry::record::Fingerprint
impl core::marker::UnsafeUnpin for doubleentry::record::Fingerprint
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::Fingerprint
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::Fingerprint
pub struct doubleentry::record::Genesis
pub doubleentry::record::Genesis::ledger: doubleentry::LedgerId
impl core::clone::Clone for doubleentry::record::Genesis
pub fn doubleentry::record::Genesis::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::Genesis
impl core::cmp::PartialEq for doubleentry::record::Genesis
pub fn doubleentry::record::Genesis::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::Genesis
pub fn doubleentry::record::Genesis::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::record::Genesis
impl core::marker::Freeze for doubleentry::record::Genesis
impl core::marker::Send for doubleentry::record::Genesis
impl core::marker::Sync for doubleentry::record::Genesis
impl core::marker::Unpin for doubleentry::record::Genesis
impl core::marker::UnsafeUnpin for doubleentry::record::Genesis
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::Genesis
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::Genesis
pub struct doubleentry::record::MemoCommitment(_)
impl doubleentry::record::MemoCommitment
pub const fn doubleentry::record::MemoCommitment::as_bytes(&self) -> &[u8; 32]
pub fn doubleentry::record::MemoCommitment::compute(&doubleentry::MemoSalt, &str) -> Self
pub const fn doubleentry::record::MemoCommitment::from_bytes([u8; 32]) -> Self
impl core::clone::Clone for doubleentry::record::MemoCommitment
pub fn doubleentry::record::MemoCommitment::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::MemoCommitment
impl core::cmp::PartialEq for doubleentry::record::MemoCommitment
pub fn doubleentry::record::MemoCommitment::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::MemoCommitment
pub fn doubleentry::record::MemoCommitment::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::record::MemoCommitment
pub fn doubleentry::record::MemoCommitment::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::record::MemoCommitment
pub fn doubleentry::record::MemoCommitment::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::record::MemoCommitment
impl core::marker::StructuralPartialEq for doubleentry::record::MemoCommitment
impl core::marker::Freeze for doubleentry::record::MemoCommitment
impl core::marker::Send for doubleentry::record::MemoCommitment
impl core::marker::Sync for doubleentry::record::MemoCommitment
impl core::marker::Unpin for doubleentry::record::MemoCommitment
impl core::marker::UnsafeUnpin for doubleentry::record::MemoCommitment
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::MemoCommitment
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::MemoCommitment
pub struct doubleentry::record::PeriodDefinition
impl doubleentry::record::PeriodDefinition
pub const fn doubleentry::record::PeriodDefinition::end(&self) -> time::date::Date
pub fn doubleentry::record::PeriodDefinition::id(&self) -> &doubleentry::Label
pub fn doubleentry::record::PeriodDefinition::new(doubleentry::Label, time::date::Date, time::date::Date) -> core::result::Result<Self, doubleentry::error::ValueError>
pub const fn doubleentry::record::PeriodDefinition::start(&self) -> time::date::Date
impl core::clone::Clone for doubleentry::record::PeriodDefinition
pub fn doubleentry::record::PeriodDefinition::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::PeriodDefinition
impl core::cmp::PartialEq for doubleentry::record::PeriodDefinition
pub fn doubleentry::record::PeriodDefinition::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::PeriodDefinition
pub fn doubleentry::record::PeriodDefinition::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::record::PeriodDefinition
impl core::marker::Freeze for doubleentry::record::PeriodDefinition
impl core::marker::Send for doubleentry::record::PeriodDefinition
impl core::marker::Sync for doubleentry::record::PeriodDefinition
impl core::marker::Unpin for doubleentry::record::PeriodDefinition
impl core::marker::UnsafeUnpin for doubleentry::record::PeriodDefinition
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::PeriodDefinition
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::PeriodDefinition
pub struct doubleentry::record::PolicyEvent
pub doubleentry::record::PolicyEvent::actor: doubleentry::Label
pub doubleentry::record::PolicyEvent::effective: time::date::Date
pub doubleentry::record::PolicyEvent::policy: doubleentry::LedgerPolicy
impl core::clone::Clone for doubleentry::record::PolicyEvent
pub fn doubleentry::record::PolicyEvent::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::record::PolicyEvent
impl core::cmp::PartialEq for doubleentry::record::PolicyEvent
pub fn doubleentry::record::PolicyEvent::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::record::PolicyEvent
pub fn doubleentry::record::PolicyEvent::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::record::PolicyEvent
impl core::marker::Freeze for doubleentry::record::PolicyEvent
impl core::marker::Send for doubleentry::record::PolicyEvent
impl core::marker::Sync for doubleentry::record::PolicyEvent
impl core::marker::Unpin for doubleentry::record::PolicyEvent
impl core::marker::UnsafeUnpin for doubleentry::record::PolicyEvent
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::PolicyEvent
impl core::panic::unwind_safe::UnwindSafe for doubleentry::record::PolicyEvent
pub struct doubleentry::record::PostingRecord<const P: u8>
pub doubleentry::record::PostingRecord::amount: doubleentry::Amount<P>
pub doubleentry::record::PostingRecord::currency: doubleentry::Currency
pub doubleentry::record::PostingRecord::dimensions: doubleentry::Dimensions
pub doubleentry::record::PostingRecord::handle: doubleentry::AccountHandle
pub doubleentry::record::PostingRecord::layer: doubleentry::Layer
pub doubleentry::record::PostingRecord::side: doubleentry::Side
impl<const P: u8> core::clone::Clone for doubleentry::record::PostingRecord<P>
pub fn doubleentry::record::PostingRecord<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::record::PostingRecord<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::record::PostingRecord<P>
pub fn doubleentry::record::PostingRecord<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::record::PostingRecord<P>
pub fn doubleentry::record::PostingRecord<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::record::PostingRecord<P>
impl<const P: u8> core::marker::Freeze for doubleentry::record::PostingRecord<P> where doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::record::PostingRecord<P> where doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::record::PostingRecord<P> where doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::record::PostingRecord<P> where doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::record::PostingRecord<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::PostingRecord<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::record::PostingRecord<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::record::Seal<const P: u8>(_)
impl<const P: u8> doubleentry::record::Seal<P>
pub fn doubleentry::record::Seal<P>::check_follows(&self, &Self) -> core::result::Result<(), doubleentry::record::SealOrderError>
pub fn doubleentry::record::Seal<P>::new(doubleentry::record::SealParts<P>) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::record::Seal<P>::parts(&self) -> &doubleentry::record::SealParts<P>
pub fn doubleentry::record::Seal<P>::tree(&self, doubleentry::Currency, doubleentry::Layer) -> core::option::Option<&doubleentry::record::TreeHeadEntry<P>>
impl<const P: u8> core::clone::Clone for doubleentry::record::Seal<P>
pub fn doubleentry::record::Seal<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::record::Seal<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::record::Seal<P>
pub fn doubleentry::record::Seal<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::record::Seal<P>
pub fn doubleentry::record::Seal<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::record::Seal<P>
pub fn doubleentry::record::Seal<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::record::Seal<P>
impl<const P: u8> core::marker::Freeze for doubleentry::record::Seal<P> where doubleentry::record::SealParts<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::record::Seal<P> where doubleentry::record::SealParts<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::record::Seal<P> where doubleentry::record::SealParts<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::record::Seal<P> where doubleentry::record::SealParts<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::record::Seal<P> where doubleentry::record::SealParts<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::Seal<P> where doubleentry::record::SealParts<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::record::Seal<P> where doubleentry::record::SealParts<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::record::SealParts<const P: u8>
pub doubleentry::record::SealParts::accounts: u32
pub doubleentry::record::SealParts::end: time::date::Date
pub doubleentry::record::SealParts::period: doubleentry::Label
pub doubleentry::record::SealParts::start: time::date::Date
pub doubleentry::record::SealParts::through: u64
pub doubleentry::record::SealParts::trees: alloc::vec::Vec<doubleentry::record::TreeHeadEntry<P>>
impl<const P: u8> core::clone::Clone for doubleentry::record::SealParts<P>
pub fn doubleentry::record::SealParts<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::record::SealParts<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::record::SealParts<P>
pub fn doubleentry::record::SealParts<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::record::SealParts<P>
pub fn doubleentry::record::SealParts<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::record::SealParts<P>
impl<const P: u8> core::marker::Freeze for doubleentry::record::SealParts<P> where alloc::vec::Vec<doubleentry::record::TreeHeadEntry<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::record::SealParts<P> where alloc::vec::Vec<doubleentry::record::TreeHeadEntry<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::record::SealParts<P> where alloc::vec::Vec<doubleentry::record::TreeHeadEntry<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::record::SealParts<P> where alloc::vec::Vec<doubleentry::record::TreeHeadEntry<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::record::SealParts<P> where alloc::vec::Vec<doubleentry::record::TreeHeadEntry<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::SealParts<P> where alloc::vec::Vec<doubleentry::record::TreeHeadEntry<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::record::SealParts<P> where alloc::vec::Vec<doubleentry::record::TreeHeadEntry<P>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::record::TreeHeadEntry<const P: u8>
pub doubleentry::record::TreeHeadEntry::currency: doubleentry::Currency
pub doubleentry::record::TreeHeadEntry::layer: doubleentry::Layer
pub doubleentry::record::TreeHeadEntry::root: doubleentry::log::Hash
pub doubleentry::record::TreeHeadEntry::totals: doubleentry::Balance<P>
impl<const P: u8> core::clone::Clone for doubleentry::record::TreeHeadEntry<P>
pub fn doubleentry::record::TreeHeadEntry<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::record::TreeHeadEntry<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::record::TreeHeadEntry<P>
pub fn doubleentry::record::TreeHeadEntry<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::record::TreeHeadEntry<P>
pub fn doubleentry::record::TreeHeadEntry<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::Copy for doubleentry::record::TreeHeadEntry<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::record::TreeHeadEntry<P>
impl<const P: u8> core::marker::Freeze for doubleentry::record::TreeHeadEntry<P> where doubleentry::Balance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::record::TreeHeadEntry<P> where doubleentry::Balance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::record::TreeHeadEntry<P> where doubleentry::Balance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::record::TreeHeadEntry<P> where doubleentry::Balance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::record::TreeHeadEntry<P> where doubleentry::Balance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::record::TreeHeadEntry<P> where doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::record::TreeHeadEntry<P> where doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe
pub const doubleentry::record::FORMAT: &str
pub const doubleentry::record::MAX_LEAF_BYTES: usize
pub mod doubleentry::report
#[non_exhaustive] pub enum doubleentry::report::AssertAt
pub doubleentry::report::AssertAt::EndOfDay
pub doubleentry::report::AssertAt::EndOfDay::basis: doubleentry::report::DateBasis
pub doubleentry::report::AssertAt::EndOfDay::date: time::date::Date
pub doubleentry::report::AssertAt::Position(u64)
impl core::clone::Clone for doubleentry::report::AssertAt
pub fn doubleentry::report::AssertAt::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::report::AssertAt
impl core::cmp::PartialEq for doubleentry::report::AssertAt
pub fn doubleentry::report::AssertAt::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::report::AssertAt
pub fn doubleentry::report::AssertAt::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::report::AssertAt
pub fn doubleentry::report::AssertAt::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::report::AssertAt
pub fn doubleentry::report::AssertAt::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::report::AssertAt
impl core::marker::StructuralPartialEq for doubleentry::report::AssertAt
impl serde_core::ser::Serialize for doubleentry::report::AssertAt
pub fn doubleentry::report::AssertAt::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::report::AssertAt
pub fn doubleentry::report::AssertAt::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::report::AssertAt
impl core::marker::Send for doubleentry::report::AssertAt
impl core::marker::Sync for doubleentry::report::AssertAt
impl core::marker::Unpin for doubleentry::report::AssertAt
impl core::marker::UnsafeUnpin for doubleentry::report::AssertAt
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::AssertAt
impl core::panic::unwind_safe::UnwindSafe for doubleentry::report::AssertAt
#[non_exhaustive] pub enum doubleentry::report::AssertionOutcome<const P: u8>
pub doubleentry::report::AssertionOutcome::Failed(doubleentry::report::AssertionFailure<P>)
pub doubleentry::report::AssertionOutcome::Held
pub doubleentry::report::AssertionOutcome::Held::actual: doubleentry::Amount<P>
impl<const P: u8> doubleentry::report::AssertionOutcome<P>
pub const fn doubleentry::report::AssertionOutcome<P>::is_held(&self) -> bool
impl<const P: u8> core::clone::Clone for doubleentry::report::AssertionOutcome<P>
pub fn doubleentry::report::AssertionOutcome<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::AssertionOutcome<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::AssertionOutcome<P>
pub fn doubleentry::report::AssertionOutcome<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::AssertionOutcome<P>
pub fn doubleentry::report::AssertionOutcome<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::report::AssertionOutcome<P>
pub fn doubleentry::report::AssertionOutcome<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::AssertionOutcome<P>
impl<const P: u8> core::marker::Freeze for doubleentry::report::AssertionOutcome<P> where doubleentry::Amount<P>: core::marker::Freeze, doubleentry::report::AssertionFailure<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::AssertionOutcome<P> where doubleentry::Amount<P>: core::marker::Send, doubleentry::report::AssertionFailure<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::AssertionOutcome<P> where doubleentry::Amount<P>: core::marker::Sync, doubleentry::report::AssertionFailure<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::AssertionOutcome<P> where doubleentry::Amount<P>: core::marker::Unpin, doubleentry::report::AssertionFailure<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::AssertionOutcome<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin, doubleentry::report::AssertionFailure<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::AssertionOutcome<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::report::AssertionFailure<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::AssertionOutcome<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::report::AssertionFailure<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::report::DateBasis
pub doubleentry::report::DateBasis::Booking
pub doubleentry::report::DateBasis::Value
impl core::clone::Clone for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::report::DateBasis
impl core::cmp::Ord for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::default::Default for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::default() -> Self
impl core::fmt::Debug for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::report::DateBasis
impl core::marker::StructuralPartialEq for doubleentry::report::DateBasis
impl serde_core::ser::Serialize for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::report::DateBasis
pub fn doubleentry::report::DateBasis::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::report::DateBasis
impl core::marker::Send for doubleentry::report::DateBasis
impl core::marker::Sync for doubleentry::report::DateBasis
impl core::marker::Unpin for doubleentry::report::DateBasis
impl core::marker::UnsafeUnpin for doubleentry::report::DateBasis
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::DateBasis
impl core::panic::unwind_safe::UnwindSafe for doubleentry::report::DateBasis
#[non_exhaustive] pub enum doubleentry::report::Deviation
pub doubleentry::report::Deviation::Excess
pub doubleentry::report::Deviation::Shortfall
impl core::clone::Clone for doubleentry::report::Deviation
pub fn doubleentry::report::Deviation::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::report::Deviation
impl core::cmp::PartialEq for doubleentry::report::Deviation
pub fn doubleentry::report::Deviation::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::report::Deviation
pub fn doubleentry::report::Deviation::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::report::Deviation
pub fn doubleentry::report::Deviation::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::report::Deviation
pub fn doubleentry::report::Deviation::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::report::Deviation
impl core::marker::StructuralPartialEq for doubleentry::report::Deviation
impl serde_core::ser::Serialize for doubleentry::report::Deviation
pub fn doubleentry::report::Deviation::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::report::Deviation
pub fn doubleentry::report::Deviation::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::report::Deviation
impl core::marker::Send for doubleentry::report::Deviation
impl core::marker::Sync for doubleentry::report::Deviation
impl core::marker::Unpin for doubleentry::report::Deviation
impl core::marker::UnsafeUnpin for doubleentry::report::Deviation
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::Deviation
impl core::panic::unwind_safe::UnwindSafe for doubleentry::report::Deviation
#[non_exhaustive] pub struct doubleentry::report::AssertionFailure<const P: u8>
pub doubleentry::report::AssertionFailure::actual: doubleentry::Amount<P>
pub doubleentry::report::AssertionFailure::assertion: doubleentry::report::BalanceAssertion<P>
pub doubleentry::report::AssertionFailure::difference: doubleentry::report::Difference<P>
impl<const P: u8> core::clone::Clone for doubleentry::report::AssertionFailure<P>
pub fn doubleentry::report::AssertionFailure<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::AssertionFailure<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::AssertionFailure<P>
pub fn doubleentry::report::AssertionFailure<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::AssertionFailure<P>
pub fn doubleentry::report::AssertionFailure<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::report::AssertionFailure<P>
pub fn doubleentry::report::AssertionFailure<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::AssertionFailure<P>
impl<const P: u8> core::marker::Freeze for doubleentry::report::AssertionFailure<P> where doubleentry::report::BalanceAssertion<P>: core::marker::Freeze, doubleentry::Amount<P>: core::marker::Freeze, doubleentry::report::Difference<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::AssertionFailure<P> where doubleentry::report::BalanceAssertion<P>: core::marker::Send, doubleentry::Amount<P>: core::marker::Send, doubleentry::report::Difference<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::AssertionFailure<P> where doubleentry::report::BalanceAssertion<P>: core::marker::Sync, doubleentry::Amount<P>: core::marker::Sync, doubleentry::report::Difference<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::AssertionFailure<P> where doubleentry::report::BalanceAssertion<P>: core::marker::Unpin, doubleentry::Amount<P>: core::marker::Unpin, doubleentry::report::Difference<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::AssertionFailure<P> where doubleentry::report::BalanceAssertion<P>: core::marker::UnsafeUnpin, doubleentry::Amount<P>: core::marker::UnsafeUnpin, doubleentry::report::Difference<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::AssertionFailure<P> where doubleentry::report::BalanceAssertion<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::report::Difference<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::AssertionFailure<P> where doubleentry::report::BalanceAssertion<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::report::Difference<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::report::BalanceAssertion<const P: u8>
impl<const P: u8> doubleentry::report::BalanceAssertion<P>
pub fn doubleentry::report::BalanceAssertion<P>::account(&self) -> &str
pub const fn doubleentry::report::BalanceAssertion<P>::at(&self) -> doubleentry::report::AssertAt
pub fn doubleentry::report::BalanceAssertion<P>::check(&self, &doubleentry::Balance<P>) -> doubleentry::report::AssertionOutcome<P>
pub const fn doubleentry::report::BalanceAssertion<P>::currency(&self) -> doubleentry::Currency
pub const fn doubleentry::report::BalanceAssertion<P>::expected(&self) -> doubleentry::Amount<P>
pub const fn doubleentry::report::BalanceAssertion<P>::layer(&self) -> doubleentry::Layer
pub fn doubleentry::report::BalanceAssertion<P>::new<A>(A, doubleentry::Currency, doubleentry::report::AssertAt, doubleentry::Amount<P>) -> Self where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::report::BalanceAssertion<P>::pending(self) -> Self
impl<const P: u8> core::clone::Clone for doubleentry::report::BalanceAssertion<P>
pub fn doubleentry::report::BalanceAssertion<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::BalanceAssertion<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::BalanceAssertion<P>
pub fn doubleentry::report::BalanceAssertion<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::BalanceAssertion<P>
pub fn doubleentry::report::BalanceAssertion<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::BalanceAssertion<P>
impl<const P: u8> core::marker::Freeze for doubleentry::report::BalanceAssertion<P> where doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::BalanceAssertion<P> where doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::BalanceAssertion<P> where doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::BalanceAssertion<P> where doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::BalanceAssertion<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::BalanceAssertion<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::BalanceAssertion<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub struct doubleentry::report::Difference<const P: u8>
pub doubleentry::report::Difference::direction: doubleentry::report::Deviation
pub doubleentry::report::Difference::units: u128
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::report::Difference<P>
pub fn doubleentry::report::Difference<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::report::Difference<P>
pub fn doubleentry::report::Difference<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::Difference<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::Difference<P>
pub fn doubleentry::report::Difference<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::Difference<P>
pub fn doubleentry::report::Difference<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::report::Difference<P>
pub fn doubleentry::report::Difference<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::report::Difference<P>
pub fn doubleentry::report::Difference<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::Copy for doubleentry::report::Difference<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::Difference<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::report::Difference<P>
pub fn doubleentry::report::Difference<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::report::Difference<P>
impl<const P: u8> core::marker::Send for doubleentry::report::Difference<P>
impl<const P: u8> core::marker::Sync for doubleentry::report::Difference<P>
impl<const P: u8> core::marker::Unpin for doubleentry::report::Difference<P>
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::Difference<P>
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::Difference<P>
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::Difference<P>
#[non_exhaustive] pub struct doubleentry::report::OpenItem<const P: u8>
pub doubleentry::report::OpenItem::applied: doubleentry::Amount<P>
pub doubleentry::report::OpenItem::booking_date: time::date::Date
pub doubleentry::report::OpenItem::entry: doubleentry::EntryId
pub doubleentry::report::OpenItem::original: doubleentry::Amount<P>
pub doubleentry::report::OpenItem::position: u64
pub doubleentry::report::OpenItem::posting: u16
pub doubleentry::report::OpenItem::residual: doubleentry::Amount<P>
pub doubleentry::report::OpenItem::side: doubleentry::Side
pub doubleentry::report::OpenItem::value_date: time::date::Date
impl<const P: u8> doubleentry::report::OpenItem<P>
pub const fn doubleentry::report::OpenItem<P>::posting_ref(&self) -> doubleentry::PostingRef
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::report::OpenItem<P>
pub fn doubleentry::report::OpenItem<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::report::OpenItem<P>
pub fn doubleentry::report::OpenItem<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::OpenItem<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::OpenItem<P>
pub fn doubleentry::report::OpenItem<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::OpenItem<P>
pub fn doubleentry::report::OpenItem<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::report::OpenItem<P>
pub fn doubleentry::report::OpenItem<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::OpenItem<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::report::OpenItem<P>
pub fn doubleentry::report::OpenItem<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::report::OpenItem<P> where doubleentry::Amount<P>: core::marker::Freeze + core::marker::Freeze + core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::OpenItem<P> where doubleentry::Amount<P>: core::marker::Send + core::marker::Send + core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::OpenItem<P> where doubleentry::Amount<P>: core::marker::Sync + core::marker::Sync + core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::OpenItem<P> where doubleentry::Amount<P>: core::marker::Unpin + core::marker::Unpin + core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::OpenItem<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin + core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::OpenItem<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::OpenItem<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::report::Rollup<const P: u8>
impl<const P: u8> doubleentry::report::Rollup<P>
pub const fn doubleentry::report::Rollup<P>::currency(&self) -> doubleentry::Currency
pub fn doubleentry::report::Rollup<P>::get(&self, &doubleentry::AccountPath) -> core::option::Option<&doubleentry::report::RollupNode<P>>
pub const fn doubleentry::report::Rollup<P>::layer(&self) -> doubleentry::Layer
pub fn doubleentry::report::Rollup<P>::nodes(&self) -> &[doubleentry::report::RollupNode<P>]
pub fn doubleentry::report::Rollup<P>::of(&doubleentry::report::TrialBalance<P>, doubleentry::Currency) -> core::result::Result<Self, doubleentry::error::QueryError>
pub fn doubleentry::report::Rollup<P>::roots(&self) -> impl core::iter::traits::iterator::Iterator<Item = &doubleentry::report::RollupNode<P>>
pub fn doubleentry::report::Rollup<P>::to_depth(&self, usize) -> Self
pub fn doubleentry::report::Rollup<P>::total(&self) -> core::result::Result<doubleentry::Balance<P>, doubleentry::error::QueryError>
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::report::Rollup<P>
pub fn doubleentry::report::Rollup<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::report::Rollup<P>
pub fn doubleentry::report::Rollup<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::Rollup<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::Rollup<P>
pub fn doubleentry::report::Rollup<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::Rollup<P>
pub fn doubleentry::report::Rollup<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::report::Rollup<P>
pub fn doubleentry::report::Rollup<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::Rollup<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::report::Rollup<P>
pub fn doubleentry::report::Rollup<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::report::Rollup<P> where alloc::vec::Vec<doubleentry::report::RollupNode<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::Rollup<P> where alloc::vec::Vec<doubleentry::report::RollupNode<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::Rollup<P> where alloc::vec::Vec<doubleentry::report::RollupNode<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::Rollup<P> where alloc::vec::Vec<doubleentry::report::RollupNode<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::Rollup<P> where alloc::vec::Vec<doubleentry::report::RollupNode<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::Rollup<P> where alloc::vec::Vec<doubleentry::report::RollupNode<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::Rollup<P> where alloc::vec::Vec<doubleentry::report::RollupNode<P>>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub struct doubleentry::report::RollupNode<const P: u8>
pub doubleentry::report::RollupNode::account: core::option::Option<doubleentry::AccountHandle>
pub doubleentry::report::RollupNode::kind: core::option::Option<doubleentry::AccountKind>
pub doubleentry::report::RollupNode::own: doubleentry::Balance<P>
pub doubleentry::report::RollupNode::path: doubleentry::AccountPath
pub doubleentry::report::RollupNode::subtree: doubleentry::Balance<P>
impl<const P: u8> doubleentry::report::RollupNode<P>
pub fn doubleentry::report::RollupNode<P>::depth(&self) -> usize
pub const fn doubleentry::report::RollupNode<P>::is_registered(&self) -> bool
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::report::RollupNode<P>
pub fn doubleentry::report::RollupNode<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::report::RollupNode<P>
pub fn doubleentry::report::RollupNode<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::RollupNode<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::RollupNode<P>
pub fn doubleentry::report::RollupNode<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::RollupNode<P>
pub fn doubleentry::report::RollupNode<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::RollupNode<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::report::RollupNode<P>
pub fn doubleentry::report::RollupNode<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::report::RollupNode<P> where doubleentry::Balance<P>: core::marker::Freeze + core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::RollupNode<P> where doubleentry::Balance<P>: core::marker::Send + core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::RollupNode<P> where doubleentry::Balance<P>: core::marker::Sync + core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::RollupNode<P> where doubleentry::Balance<P>: core::marker::Unpin + core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::RollupNode<P> where doubleentry::Balance<P>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::RollupNode<P> where doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::RollupNode<P> where doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub struct doubleentry::report::Statement<const P: u8>
pub doubleentry::report::Statement::account: doubleentry::AccountHandle
pub doubleentry::report::Statement::basis: doubleentry::report::DateBasis
pub doubleentry::report::Statement::closing: doubleentry::Balance<P>
pub doubleentry::report::Statement::currency: doubleentry::Currency
pub doubleentry::report::Statement::end: core::option::Option<time::date::Date>
pub doubleentry::report::Statement::exponent: u8
pub doubleentry::report::Statement::layer: doubleentry::Layer
pub doubleentry::report::Statement::lines: alloc::vec::Vec<doubleentry::report::StatementLine<P>>
pub doubleentry::report::Statement::opening: doubleentry::Balance<P>
pub doubleentry::report::Statement::path: doubleentry::AccountPath
pub doubleentry::report::Statement::start: core::option::Option<time::date::Date>
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::report::Statement<P>
pub fn doubleentry::report::Statement<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::report::Statement<P>
pub fn doubleentry::report::Statement<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::Statement<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::Statement<P>
pub fn doubleentry::report::Statement<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::Statement<P>
pub fn doubleentry::report::Statement<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::report::Statement<P>
pub fn doubleentry::report::Statement<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::Statement<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::report::Statement<P>
pub fn doubleentry::report::Statement<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::report::Statement<P> where doubleentry::Balance<P>: core::marker::Freeze + core::marker::Freeze, alloc::vec::Vec<doubleentry::report::StatementLine<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::Statement<P> where doubleentry::Balance<P>: core::marker::Send + core::marker::Send, alloc::vec::Vec<doubleentry::report::StatementLine<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::Statement<P> where doubleentry::Balance<P>: core::marker::Sync + core::marker::Sync, alloc::vec::Vec<doubleentry::report::StatementLine<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::Statement<P> where doubleentry::Balance<P>: core::marker::Unpin + core::marker::Unpin, alloc::vec::Vec<doubleentry::report::StatementLine<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::Statement<P> where doubleentry::Balance<P>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::report::StatementLine<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::Statement<P> where doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::report::StatementLine<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::Statement<P> where doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::report::StatementLine<P>>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub struct doubleentry::report::StatementLine<const P: u8>
pub doubleentry::report::StatementLine::amount: doubleentry::Amount<P>
pub doubleentry::report::StatementLine::booking_date: time::date::Date
pub doubleentry::report::StatementLine::entry: doubleentry::EntryId
pub doubleentry::report::StatementLine::position: u64
pub doubleentry::report::StatementLine::posting: u16
pub doubleentry::report::StatementLine::running: doubleentry::Balance<P>
pub doubleentry::report::StatementLine::side: doubleentry::Side
pub doubleentry::report::StatementLine::value_date: time::date::Date
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::report::StatementLine<P>
pub fn doubleentry::report::StatementLine<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::report::StatementLine<P>
pub fn doubleentry::report::StatementLine<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::StatementLine<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::StatementLine<P>
pub fn doubleentry::report::StatementLine<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::StatementLine<P>
pub fn doubleentry::report::StatementLine<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::report::StatementLine<P>
pub fn doubleentry::report::StatementLine<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::StatementLine<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::report::StatementLine<P>
pub fn doubleentry::report::StatementLine<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::report::StatementLine<P> where doubleentry::Amount<P>: core::marker::Freeze, doubleentry::Balance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::StatementLine<P> where doubleentry::Amount<P>: core::marker::Send, doubleentry::Balance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::StatementLine<P> where doubleentry::Amount<P>: core::marker::Sync, doubleentry::Balance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::StatementLine<P> where doubleentry::Amount<P>: core::marker::Unpin, doubleentry::Balance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::StatementLine<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin, doubleentry::Balance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::StatementLine<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::StatementLine<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::report::TrialBalance<const P: u8>
impl<const P: u8> doubleentry::report::TrialBalance<P>
pub const fn doubleentry::report::TrialBalance<P>::basis(&self) -> doubleentry::report::DateBasis
pub fn doubleentry::report::TrialBalance<P>::currencies(&self) -> impl core::iter::traits::iterator::Iterator<Item = doubleentry::Currency> + '_
pub fn doubleentry::report::TrialBalance<P>::exponent(&self, doubleentry::Currency) -> core::option::Option<u8>
pub fn doubleentry::report::TrialBalance<P>::get(&self, &doubleentry::AccountPath, doubleentry::Currency) -> core::option::Option<&doubleentry::report::TrialBalanceRow<P>>
pub fn doubleentry::report::TrialBalance<P>::is_balanced(&self) -> bool
pub const fn doubleentry::report::TrialBalance<P>::is_filtered(&self) -> bool
pub const fn doubleentry::report::TrialBalance<P>::layer(&self) -> doubleentry::Layer
pub fn doubleentry::report::TrialBalance<P>::rows(&self) -> &[doubleentry::report::TrialBalanceRow<P>]
pub fn doubleentry::report::TrialBalance<P>::totals(&self, doubleentry::Currency) -> core::result::Result<doubleentry::Balance<P>, doubleentry::error::QueryError>
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::report::TrialBalance<P>
pub fn doubleentry::report::TrialBalance<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::report::TrialBalance<P>
pub fn doubleentry::report::TrialBalance<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::TrialBalance<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::TrialBalance<P>
pub fn doubleentry::report::TrialBalance<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::TrialBalance<P>
pub fn doubleentry::report::TrialBalance<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::report::TrialBalance<P>
pub fn doubleentry::report::TrialBalance<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::TrialBalance<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::report::TrialBalance<P>
pub fn doubleentry::report::TrialBalance<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::report::TrialBalance<P> where alloc::vec::Vec<doubleentry::report::TrialBalanceRow<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::TrialBalance<P> where alloc::vec::Vec<doubleentry::report::TrialBalanceRow<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::TrialBalance<P> where alloc::vec::Vec<doubleentry::report::TrialBalanceRow<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::TrialBalance<P> where alloc::vec::Vec<doubleentry::report::TrialBalanceRow<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::TrialBalance<P> where alloc::vec::Vec<doubleentry::report::TrialBalanceRow<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::TrialBalance<P> where alloc::vec::Vec<doubleentry::report::TrialBalanceRow<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::TrialBalance<P> where alloc::vec::Vec<doubleentry::report::TrialBalanceRow<P>>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub struct doubleentry::report::TrialBalanceRow<const P: u8>
pub doubleentry::report::TrialBalanceRow::account: doubleentry::AccountHandle
pub doubleentry::report::TrialBalanceRow::balance: doubleentry::Balance<P>
pub doubleentry::report::TrialBalanceRow::class: core::option::Option<doubleentry::Label>
pub doubleentry::report::TrialBalanceRow::currency: doubleentry::Currency
pub doubleentry::report::TrialBalanceRow::kind: doubleentry::AccountKind
pub doubleentry::report::TrialBalanceRow::path: doubleentry::AccountPath
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::report::TrialBalanceRow<P>
pub fn doubleentry::report::TrialBalanceRow<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::report::TrialBalanceRow<P>
pub fn doubleentry::report::TrialBalanceRow<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::report::TrialBalanceRow<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::report::TrialBalanceRow<P>
pub fn doubleentry::report::TrialBalanceRow<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::report::TrialBalanceRow<P>
pub fn doubleentry::report::TrialBalanceRow<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::report::TrialBalanceRow<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::report::TrialBalanceRow<P>
pub fn doubleentry::report::TrialBalanceRow<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::report::TrialBalanceRow<P> where doubleentry::Balance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::report::TrialBalanceRow<P> where doubleentry::Balance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::report::TrialBalanceRow<P> where doubleentry::Balance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::report::TrialBalanceRow<P> where doubleentry::Balance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::report::TrialBalanceRow<P> where doubleentry::Balance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::report::TrialBalanceRow<P> where doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::report::TrialBalanceRow<P> where doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe
pub mod doubleentry::store
#[non_exhaustive] pub enum doubleentry::store::AccountTerm
pub doubleentry::store::AccountTerm::Class(core::option::Option<doubleentry::Label>)
pub doubleentry::store::AccountTerm::Limit(doubleentry::BalanceLimit)
pub doubleentry::store::AccountTerm::Window(doubleentry::store::Window)
impl core::clone::Clone for doubleentry::store::AccountTerm
pub fn doubleentry::store::AccountTerm::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::AccountTerm
impl core::cmp::PartialEq for doubleentry::store::AccountTerm
pub fn doubleentry::store::AccountTerm::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::AccountTerm
pub fn doubleentry::store::AccountTerm::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::AccountTerm
impl core::marker::Freeze for doubleentry::store::AccountTerm
impl core::marker::Send for doubleentry::store::AccountTerm
impl core::marker::Sync for doubleentry::store::AccountTerm
impl core::marker::Unpin for doubleentry::store::AccountTerm
impl core::marker::UnsafeUnpin for doubleentry::store::AccountTerm
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::AccountTerm
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::AccountTerm
#[non_exhaustive] pub enum doubleentry::store::BalanceScope
pub doubleentry::store::BalanceScope::At(doubleentry::store::Position)
pub doubleentry::store::BalanceScope::Current
pub doubleentry::store::BalanceScope::Sealed(doubleentry::PeriodId)
impl core::clone::Clone for doubleentry::store::BalanceScope
pub fn doubleentry::store::BalanceScope::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::BalanceScope
impl core::cmp::PartialEq for doubleentry::store::BalanceScope
pub fn doubleentry::store::BalanceScope::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::BalanceScope
pub fn doubleentry::store::BalanceScope::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::BalanceScope
impl core::marker::Freeze for doubleentry::store::BalanceScope
impl core::marker::Send for doubleentry::store::BalanceScope
impl core::marker::Sync for doubleentry::store::BalanceScope
impl core::marker::Unpin for doubleentry::store::BalanceScope
impl core::marker::UnsafeUnpin for doubleentry::store::BalanceScope
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::BalanceScope
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::BalanceScope
#[non_exhaustive] pub enum doubleentry::store::Cell
pub doubleentry::store::Cell::Bytes(alloc::vec::Vec<u8>)
pub doubleentry::store::Cell::Int(i64)
pub doubleentry::store::Cell::Null
pub doubleentry::store::Cell::Text(alloc::string::String)
impl core::clone::Clone for doubleentry::store::Cell
pub fn doubleentry::store::Cell::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::Cell
impl core::cmp::Ord for doubleentry::store::Cell
pub fn doubleentry::store::Cell::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::store::Cell
pub fn doubleentry::store::Cell::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::store::Cell
pub fn doubleentry::store::Cell::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::store::Cell
pub fn doubleentry::store::Cell::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::store::Cell
pub fn doubleentry::store::Cell::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::store::Cell
pub fn doubleentry::store::Cell::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::store::Cell
impl core::marker::Freeze for doubleentry::store::Cell
impl core::marker::Send for doubleentry::store::Cell
impl core::marker::Sync for doubleentry::store::Cell
impl core::marker::Unpin for doubleentry::store::Cell
impl core::marker::UnsafeUnpin for doubleentry::store::Cell
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Cell
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Cell
#[non_exhaustive] pub enum doubleentry::store::ChangeInput
pub doubleentry::store::ChangeInput::Class(core::option::Option<alloc::string::String>)
pub doubleentry::store::ChangeInput::Limit(doubleentry::BalanceLimit)
pub doubleentry::store::ChangeInput::OpenTo(core::option::Option<time::date::Date>)
impl core::clone::Clone for doubleentry::store::ChangeInput
pub fn doubleentry::store::ChangeInput::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::ChangeInput
impl core::cmp::PartialEq for doubleentry::store::ChangeInput
pub fn doubleentry::store::ChangeInput::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::ChangeInput
pub fn doubleentry::store::ChangeInput::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::ChangeInput
impl core::marker::Freeze for doubleentry::store::ChangeInput
impl core::marker::Send for doubleentry::store::ChangeInput
impl core::marker::Sync for doubleentry::store::ChangeInput
impl core::marker::Unpin for doubleentry::store::ChangeInput
impl core::marker::UnsafeUnpin for doubleentry::store::ChangeInput
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::ChangeInput
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::ChangeInput
#[non_exhaustive] pub enum doubleentry::store::Done<const P: u8>
pub doubleentry::store::Done::Account(doubleentry::AccountHandle)
pub doubleentry::store::Done::Batch(alloc::vec::Vec<doubleentry::Recorded>)
pub doubleentry::store::Done::BatchRejected
pub doubleentry::store::Done::BatchRejected::index: usize
pub doubleentry::store::Done::BatchRejected::rejection: doubleentry::Rejection
pub doubleentry::store::Done::Changed
pub doubleentry::store::Done::Cleared(u64)
pub doubleentry::store::Done::Closing(alloc::vec::Vec<doubleentry::Entry<P>>)
pub doubleentry::store::Done::Entry(doubleentry::Recorded)
pub doubleentry::store::Done::Genesis
pub doubleentry::store::Done::Period(doubleentry::PeriodId)
pub doubleentry::store::Done::Sealed(doubleentry::SealReceipt<P>)
impl<const P: u8> core::clone::Clone for doubleentry::store::Done<P>
pub fn doubleentry::store::Done<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::Done<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::Done<P>
pub fn doubleentry::store::Done<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::Done<P>
pub fn doubleentry::store::Done<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::Done<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::Done<P> where doubleentry::SealReceipt<P>: core::marker::Freeze, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::Done<P> where doubleentry::SealReceipt<P>: core::marker::Send, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::Done<P> where doubleentry::SealReceipt<P>: core::marker::Sync, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::Done<P> where doubleentry::SealReceipt<P>: core::marker::Unpin, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Done<P> where doubleentry::SealReceipt<P>: core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Done<P> where doubleentry::SealReceipt<P>: core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::Entry<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Done<P> where doubleentry::SealReceipt<P>: core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::Entry<P>>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::store::EntryRef<'a>
pub doubleentry::store::EntryRef::Id(doubleentry::EntryId)
pub doubleentry::store::EntryRef::Key(&'a doubleentry::IdempotencyKey)
impl<'a> core::clone::Clone for doubleentry::store::EntryRef<'a>
pub fn doubleentry::store::EntryRef<'a>::clone(&self) -> Self
impl<'a> core::cmp::Eq for doubleentry::store::EntryRef<'a>
impl<'a> core::cmp::PartialEq for doubleentry::store::EntryRef<'a>
pub fn doubleentry::store::EntryRef<'a>::eq(&self, &Self) -> bool
impl<'a> core::fmt::Debug for doubleentry::store::EntryRef<'a>
pub fn doubleentry::store::EntryRef<'a>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<'a> core::marker::Copy for doubleentry::store::EntryRef<'a>
impl<'a> core::marker::StructuralPartialEq for doubleentry::store::EntryRef<'a>
impl<'a> core::marker::Freeze for doubleentry::store::EntryRef<'a>
impl<'a> core::marker::Send for doubleentry::store::EntryRef<'a>
impl<'a> core::marker::Sync for doubleentry::store::EntryRef<'a>
impl<'a> core::marker::Unpin for doubleentry::store::EntryRef<'a>
impl<'a> core::marker::UnsafeUnpin for doubleentry::store::EntryRef<'a>
impl<'a> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::EntryRef<'a>
impl<'a> core::panic::unwind_safe::UnwindSafe for doubleentry::store::EntryRef<'a>
#[non_exhaustive] pub enum doubleentry::store::Erasure
pub doubleentry::store::Erasure::AlreadyErased
pub doubleentry::store::Erasure::Erased
pub doubleentry::store::Erasure::NoMemo
pub doubleentry::store::Erasure::UnknownEntry
impl core::clone::Clone for doubleentry::store::Erasure
pub fn doubleentry::store::Erasure::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::Erasure
impl core::cmp::PartialEq for doubleentry::store::Erasure
pub fn doubleentry::store::Erasure::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::Erasure
pub fn doubleentry::store::Erasure::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::store::Erasure
pub fn doubleentry::store::Erasure::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::store::Erasure
impl core::marker::StructuralPartialEq for doubleentry::store::Erasure
impl core::marker::Freeze for doubleentry::store::Erasure
impl core::marker::Send for doubleentry::store::Erasure
impl core::marker::Sync for doubleentry::store::Erasure
impl core::marker::Unpin for doubleentry::store::Erasure
impl core::marker::UnsafeUnpin for doubleentry::store::Erasure
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Erasure
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Erasure
#[non_exhaustive] pub enum doubleentry::store::Fact<const P: u8>
pub doubleentry::store::Fact::Account(doubleentry::AccountHandle, core::option::Option<doubleentry::store::AccountView>)
pub doubleentry::store::Fact::AccountByPath(doubleentry::AccountPath, core::option::Option<doubleentry::store::AccountView>)
pub doubleentry::store::Fact::AccountTerms(doubleentry::AccountHandle, time::date::Date, core::option::Option<doubleentry::store::Terms>)
pub doubleentry::store::Fact::AllBalances(alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>)
pub doubleentry::store::Fact::Applied(doubleentry::PostingRef, doubleentry::Amount<P>)
pub doubleentry::store::Fact::Balance(doubleentry::store::BalanceKey, doubleentry::Balance<P>)
pub doubleentry::store::Fact::ClearingAt(u64, core::option::Option<doubleentry::store::ClearingView<P>>)
pub doubleentry::store::Fact::ClearingByKey(doubleentry::IdempotencyKey, core::option::Option<doubleentry::store::ClearingView<P>>)
pub doubleentry::store::Fact::Currency(doubleentry::Currency, time::date::Date, core::option::Option<u8>)
pub doubleentry::store::Fact::CurrencyLatest(doubleentry::Currency, core::option::Option<doubleentry::store::Versioned<u8>>)
pub doubleentry::store::Fact::Entry(doubleentry::EntryId, core::option::Option<doubleentry::store::EntryView<P>>)
pub doubleentry::store::Fact::EntryByKey(doubleentry::IdempotencyKey, core::option::Option<doubleentry::store::EntryMeta>)
pub doubleentry::store::Fact::FirstUnsealed(core::option::Option<doubleentry::store::PeriodView<P>>)
pub doubleentry::store::Fact::Hold(doubleentry::EntryId, core::option::Option<doubleentry::store::HoldView<P>>)
pub doubleentry::store::Fact::OutstandingHoldCredits(doubleentry::AccountHandle, doubleentry::Currency, doubleentry::Amount<P>)
pub doubleentry::store::Fact::OutstandingHoldDebits(doubleentry::AccountHandle, doubleentry::Currency, doubleentry::Amount<P>)
pub doubleentry::store::Fact::Period(doubleentry::PeriodId, core::option::Option<doubleentry::store::PeriodView<P>>)
pub doubleentry::store::Fact::PeriodAt(time::date::Date, core::option::Option<doubleentry::store::PeriodView<P>>)
pub doubleentry::store::Fact::PnlSlices(time::date::Date, alloc::vec::Vec<doubleentry::store::Slice<P>>)
pub doubleentry::store::Fact::Policy(time::date::Date, doubleentry::LedgerPolicy)
pub doubleentry::store::Fact::PolicyLatest(core::option::Option<doubleentry::store::Versioned<doubleentry::LedgerPolicy>>)
pub doubleentry::store::Fact::PostingsAfter(time::date::Date, alloc::vec::Vec<doubleentry::store::Movement<P>>)
pub doubleentry::store::Fact::ReversedBy(doubleentry::EntryId, core::option::Option<doubleentry::EntryId>)
impl<const P: u8> doubleentry::store::Fact<P>
pub fn doubleentry::store::Fact<P>::answer(&impl doubleentry::store::StateView<P>, &doubleentry::store::Read) -> Self
pub fn doubleentry::store::Fact<P>::read(&self) -> doubleentry::store::Read
impl<const P: u8> core::clone::Clone for doubleentry::store::Fact<P>
pub fn doubleentry::store::Fact<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::Fact<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::Fact<P>
pub fn doubleentry::store::Fact<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::Fact<P>
pub fn doubleentry::store::Fact<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::Fact<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::Fact<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::Freeze + core::marker::Freeze + core::marker::Freeze, core::option::Option<doubleentry::store::EntryView<P>>: core::marker::Freeze, core::option::Option<doubleentry::store::HoldView<P>>: core::marker::Freeze, doubleentry::Amount<P>: core::marker::Freeze + core::marker::Freeze + core::marker::Freeze, doubleentry::Balance<P>: core::marker::Freeze, core::option::Option<doubleentry::store::ClearingView<P>>: core::marker::Freeze + core::marker::Freeze, alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>: core::marker::Freeze, alloc::vec::Vec<doubleentry::store::Movement<P>>: core::marker::Freeze, alloc::vec::Vec<doubleentry::store::Slice<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::Fact<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::Send + core::marker::Send + core::marker::Send, core::option::Option<doubleentry::store::EntryView<P>>: core::marker::Send, core::option::Option<doubleentry::store::HoldView<P>>: core::marker::Send, doubleentry::Amount<P>: core::marker::Send + core::marker::Send + core::marker::Send, doubleentry::Balance<P>: core::marker::Send, core::option::Option<doubleentry::store::ClearingView<P>>: core::marker::Send + core::marker::Send, alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>: core::marker::Send, alloc::vec::Vec<doubleentry::store::Movement<P>>: core::marker::Send, alloc::vec::Vec<doubleentry::store::Slice<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::Fact<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::Sync + core::marker::Sync + core::marker::Sync, core::option::Option<doubleentry::store::EntryView<P>>: core::marker::Sync, core::option::Option<doubleentry::store::HoldView<P>>: core::marker::Sync, doubleentry::Amount<P>: core::marker::Sync + core::marker::Sync + core::marker::Sync, doubleentry::Balance<P>: core::marker::Sync, core::option::Option<doubleentry::store::ClearingView<P>>: core::marker::Sync + core::marker::Sync, alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>: core::marker::Sync, alloc::vec::Vec<doubleentry::store::Movement<P>>: core::marker::Sync, alloc::vec::Vec<doubleentry::store::Slice<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::Fact<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::Unpin + core::marker::Unpin + core::marker::Unpin, core::option::Option<doubleentry::store::EntryView<P>>: core::marker::Unpin, core::option::Option<doubleentry::store::HoldView<P>>: core::marker::Unpin, doubleentry::Amount<P>: core::marker::Unpin + core::marker::Unpin + core::marker::Unpin, doubleentry::Balance<P>: core::marker::Unpin, core::option::Option<doubleentry::store::ClearingView<P>>: core::marker::Unpin + core::marker::Unpin, alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>: core::marker::Unpin, alloc::vec::Vec<doubleentry::store::Movement<P>>: core::marker::Unpin, alloc::vec::Vec<doubleentry::store::Slice<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Fact<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin + core::marker::UnsafeUnpin, core::option::Option<doubleentry::store::EntryView<P>>: core::marker::UnsafeUnpin, core::option::Option<doubleentry::store::HoldView<P>>: core::marker::UnsafeUnpin, doubleentry::Amount<P>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin + core::marker::UnsafeUnpin, doubleentry::Balance<P>: core::marker::UnsafeUnpin, core::option::Option<doubleentry::store::ClearingView<P>>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin, alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>: core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::store::Movement<P>>: core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::store::Slice<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Fact<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe, core::option::Option<doubleentry::store::EntryView<P>>: core::panic::unwind_safe::RefUnwindSafe, core::option::Option<doubleentry::store::HoldView<P>>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe, doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe, core::option::Option<doubleentry::store::ClearingView<P>>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>: core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::store::Movement<P>>: core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::store::Slice<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Fact<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe, core::option::Option<doubleentry::store::EntryView<P>>: core::panic::unwind_safe::UnwindSafe, core::option::Option<doubleentry::store::HoldView<P>>: core::panic::unwind_safe::UnwindSafe, doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe, doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe, core::option::Option<doubleentry::store::ClearingView<P>>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>: core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::store::Movement<P>>: core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::store::Slice<P>>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::store::HoldEffect<const P: u8>
pub doubleentry::store::HoldEffect::Opened(doubleentry::store::HoldView<P>)
pub doubleentry::store::HoldEffect::Resolved
pub doubleentry::store::HoldEffect::Resolved::by: doubleentry::EntryId
pub doubleentry::store::HoldEffect::Resolved::hold: doubleentry::EntryId
pub doubleentry::store::HoldEffect::Resolved::how: doubleentry::ResolutionKind
impl<const P: u8> core::clone::Clone for doubleentry::store::HoldEffect<P>
pub fn doubleentry::store::HoldEffect<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::HoldEffect<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::HoldEffect<P>
pub fn doubleentry::store::HoldEffect<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::HoldEffect<P>
pub fn doubleentry::store::HoldEffect<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::HoldEffect<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::HoldEffect<P> where doubleentry::store::HoldView<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::HoldEffect<P> where doubleentry::store::HoldView<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::HoldEffect<P> where doubleentry::store::HoldView<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::HoldEffect<P> where doubleentry::store::HoldView<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::HoldEffect<P> where doubleentry::store::HoldView<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::HoldEffect<P> where doubleentry::store::HoldView<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::HoldEffect<P> where doubleentry::store::HoldView<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::store::HoldRead
pub doubleentry::store::HoldRead::ById
pub doubleentry::store::HoldRead::ById::id: doubleentry::EntryId
pub doubleentry::store::HoldRead::ById::through: core::option::Option<u64>
pub doubleentry::store::HoldRead::Due
pub doubleentry::store::HoldRead::Due::on_or_before: time::date::Date
pub doubleentry::store::HoldRead::Due::page: doubleentry::PageRead<doubleentry::HoldCursor>
pub doubleentry::store::HoldRead::OpenByAccount
pub doubleentry::store::HoldRead::OpenByAccount::handle: doubleentry::AccountHandle
pub doubleentry::store::HoldRead::OpenByAccount::page: doubleentry::PageRead<doubleentry::HoldCursor>
impl core::clone::Clone for doubleentry::store::HoldRead
pub fn doubleentry::store::HoldRead::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::HoldRead
impl core::cmp::PartialEq for doubleentry::store::HoldRead
pub fn doubleentry::store::HoldRead::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::HoldRead
pub fn doubleentry::store::HoldRead::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::HoldRead
impl core::marker::Freeze for doubleentry::store::HoldRead
impl core::marker::Send for doubleentry::store::HoldRead
impl core::marker::Sync for doubleentry::store::HoldRead
impl core::marker::Unpin for doubleentry::store::HoldRead
impl core::marker::UnsafeUnpin for doubleentry::store::HoldRead
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::HoldRead
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::HoldRead
#[non_exhaustive] pub enum doubleentry::store::IndexRow<const P: u8>
pub doubleentry::store::IndexRow::Account
pub doubleentry::store::IndexRow::Account::position: u64
pub doubleentry::store::IndexRow::Account::registration: doubleentry::record::AccountRegistration
pub doubleentry::store::IndexRow::AccountVersion
pub doubleentry::store::IndexRow::AccountVersion::effective: time::date::Date
pub doubleentry::store::IndexRow::AccountVersion::handle: doubleentry::AccountHandle
pub doubleentry::store::IndexRow::AccountVersion::position: u64
pub doubleentry::store::IndexRow::AccountVersion::term: doubleentry::store::AccountTerm
pub doubleentry::store::IndexRow::Applied
pub doubleentry::store::IndexRow::Applied::delta: doubleentry::Amount<P>
pub doubleentry::store::IndexRow::Applied::posting: doubleentry::PostingRef
pub doubleentry::store::IndexRow::ClearingKey
pub doubleentry::store::IndexRow::ClearingKey::key: doubleentry::IdempotencyKey
pub doubleentry::store::IndexRow::ClearingKey::position: u64
pub doubleentry::store::IndexRow::ClearingReset
pub doubleentry::store::IndexRow::ClearingReset::clearing: u64
pub doubleentry::store::IndexRow::ClearingReset::position: u64
pub doubleentry::store::IndexRow::CurrencyVersion
pub doubleentry::store::IndexRow::CurrencyVersion::code: doubleentry::Currency
pub doubleentry::store::IndexRow::CurrencyVersion::effective: time::date::Date
pub doubleentry::store::IndexRow::CurrencyVersion::exponent: u8
pub doubleentry::store::IndexRow::CurrencyVersion::position: u64
pub doubleentry::store::IndexRow::EntryKey
pub doubleentry::store::IndexRow::EntryKey::fingerprint: core::option::Option<doubleentry::record::Fingerprint>
pub doubleentry::store::IndexRow::EntryKey::id: doubleentry::EntryId
pub doubleentry::store::IndexRow::EntryKey::key: doubleentry::IdempotencyKey
pub doubleentry::store::IndexRow::EntryKey::position: u64
pub doubleentry::store::IndexRow::Period
pub doubleentry::store::IndexRow::Period::end: time::date::Date
pub doubleentry::store::IndexRow::Period::id: doubleentry::PeriodId
pub doubleentry::store::IndexRow::Period::position: u64
pub doubleentry::store::IndexRow::Period::start: time::date::Date
pub doubleentry::store::IndexRow::PolicyVersion
pub doubleentry::store::IndexRow::PolicyVersion::effective: time::date::Date
pub doubleentry::store::IndexRow::PolicyVersion::policy: doubleentry::LedgerPolicy
pub doubleentry::store::IndexRow::PolicyVersion::position: u64
pub doubleentry::store::IndexRow::Reversal
pub doubleentry::store::IndexRow::Reversal::by: doubleentry::EntryId
pub doubleentry::store::IndexRow::Reversal::target: doubleentry::EntryId
pub doubleentry::store::IndexRow::SealTree
pub doubleentry::store::IndexRow::SealTree::currency: doubleentry::Currency
pub doubleentry::store::IndexRow::SealTree::layer: doubleentry::Layer
pub doubleentry::store::IndexRow::SealTree::leaves: alloc::vec::Vec<(doubleentry::AccountHandle, doubleentry::Balance<P>)>
pub doubleentry::store::IndexRow::SealTree::period: doubleentry::PeriodId
pub doubleentry::store::IndexRow::Sealed
pub doubleentry::store::IndexRow::Sealed::period: doubleentry::PeriodId
pub doubleentry::store::IndexRow::Sealed::position: u64
impl<const P: u8> core::clone::Clone for doubleentry::store::IndexRow<P>
pub fn doubleentry::store::IndexRow<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::IndexRow<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::IndexRow<P>
pub fn doubleentry::store::IndexRow<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::IndexRow<P>
pub fn doubleentry::store::IndexRow<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::IndexRow<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::IndexRow<P> where alloc::vec::Vec<(doubleentry::AccountHandle, doubleentry::Balance<P>)>: core::marker::Freeze, doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::IndexRow<P> where alloc::vec::Vec<(doubleentry::AccountHandle, doubleentry::Balance<P>)>: core::marker::Send, doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::IndexRow<P> where alloc::vec::Vec<(doubleentry::AccountHandle, doubleentry::Balance<P>)>: core::marker::Sync, doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::IndexRow<P> where alloc::vec::Vec<(doubleentry::AccountHandle, doubleentry::Balance<P>)>: core::marker::Unpin, doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::IndexRow<P> where alloc::vec::Vec<(doubleentry::AccountHandle, doubleentry::Balance<P>)>: core::marker::UnsafeUnpin, doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::IndexRow<P> where alloc::vec::Vec<(doubleentry::AccountHandle, doubleentry::Balance<P>)>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::IndexRow<P> where alloc::vec::Vec<(doubleentry::AccountHandle, doubleentry::Balance<P>)>: core::panic::unwind_safe::UnwindSafe, doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::store::Memo
pub doubleentry::store::Memo::Erased
pub doubleentry::store::Memo::Kept
pub doubleentry::store::Memo::Kept::salt: doubleentry::MemoSalt
pub doubleentry::store::Memo::Kept::text: alloc::string::String
pub doubleentry::store::Memo::None
impl core::clone::Clone for doubleentry::store::Memo
pub fn doubleentry::store::Memo::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::Memo
impl core::cmp::PartialEq for doubleentry::store::Memo
pub fn doubleentry::store::Memo::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::Memo
pub fn doubleentry::store::Memo::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::Memo
impl core::marker::Freeze for doubleentry::store::Memo
impl core::marker::Send for doubleentry::store::Memo
impl core::marker::Sync for doubleentry::store::Memo
impl core::marker::Unpin for doubleentry::store::Memo
impl core::marker::UnsafeUnpin for doubleentry::store::Memo
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Memo
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Memo
#[non_exhaustive] pub enum doubleentry::store::Op<const P: u8>
pub doubleentry::store::Op::Batch(alloc::vec::Vec<doubleentry::Entry<P>>)
pub doubleentry::store::Op::Change
pub doubleentry::store::Op::Change::account: doubleentry::AccountRef
pub doubleentry::store::Op::Change::actor: alloc::string::String
pub doubleentry::store::Op::Change::change: doubleentry::store::ChangeInput
pub doubleentry::store::Op::Change::effective: time::date::Date
pub doubleentry::store::Op::Clear
pub doubleentry::store::Op::Clear::amount: doubleentry::Amount<P>
pub doubleentry::store::Op::Clear::credit: doubleentry::PostingRef
pub doubleentry::store::Op::Clear::date: time::date::Date
pub doubleentry::store::Op::Clear::debit: doubleentry::PostingRef
pub doubleentry::store::Op::Clear::key: alloc::string::String
pub doubleentry::store::Op::CloseYear
pub doubleentry::store::Op::CloseYear::equity: doubleentry::AccountRef
pub doubleentry::store::Op::CloseYear::key: alloc::string::String
pub doubleentry::store::Op::CloseYear::on: time::date::Date
pub doubleentry::store::Op::Currency
pub doubleentry::store::Op::Currency::actor: alloc::string::String
pub doubleentry::store::Op::Currency::code: doubleentry::Currency
pub doubleentry::store::Op::Currency::effective: time::date::Date
pub doubleentry::store::Op::Currency::exponent: u8
pub doubleentry::store::Op::Genesis
pub doubleentry::store::Op::Period
pub doubleentry::store::Op::Period::end: time::date::Date
pub doubleentry::store::Op::Period::id: alloc::string::String
pub doubleentry::store::Op::Period::start: time::date::Date
pub doubleentry::store::Op::Policy
pub doubleentry::store::Op::Policy::actor: alloc::string::String
pub doubleentry::store::Op::Policy::effective: time::date::Date
pub doubleentry::store::Op::Policy::policy: doubleentry::LedgerPolicy
pub doubleentry::store::Op::Record(alloc::boxed::Box<doubleentry::Entry<P>>)
pub doubleentry::store::Op::Register
pub doubleentry::store::Op::Register::actor: alloc::string::String
pub doubleentry::store::Op::Register::spec: doubleentry::AccountSpec
pub doubleentry::store::Op::ResetClearing
pub doubleentry::store::Op::ResetClearing::clearing: u64
pub doubleentry::store::Op::ResetClearing::date: time::date::Date
pub doubleentry::store::Op::ResetClearing::key: alloc::string::String
pub doubleentry::store::Op::Seal
pub doubleentry::store::Op::Seal::period: alloc::string::String
impl<const P: u8> doubleentry::store::Op<P>
pub fn doubleentry::store::Op<P>::max_rounds(&self) -> usize
impl<const P: u8> core::clone::Clone for doubleentry::store::Op<P>
pub fn doubleentry::store::Op<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::Op<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::Op<P>
pub fn doubleentry::store::Op<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::Op<P>
pub fn doubleentry::store::Op<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::Op<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::Op<P> where alloc::boxed::Box<doubleentry::Entry<P>>: core::marker::Freeze, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::Freeze, doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::Op<P> where alloc::boxed::Box<doubleentry::Entry<P>>: core::marker::Send, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::Send, doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::Op<P> where alloc::boxed::Box<doubleentry::Entry<P>>: core::marker::Sync, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::Sync, doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::Op<P> where alloc::boxed::Box<doubleentry::Entry<P>>: core::marker::Unpin, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::Unpin, doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Op<P> where alloc::boxed::Box<doubleentry::Entry<P>>: core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::Entry<P>>: core::marker::UnsafeUnpin, doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Op<P> where alloc::boxed::Box<doubleentry::Entry<P>>: core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::Entry<P>>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Op<P> where alloc::boxed::Box<doubleentry::Entry<P>>: core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::Entry<P>>: core::panic::unwind_safe::UnwindSafe, doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::store::Outcome<const P: u8>
pub doubleentry::store::Outcome::Append(alloc::boxed::Box<doubleentry::store::WriteSet<P>>)
pub doubleentry::store::Outcome::Batch
pub doubleentry::store::Outcome::Batch::done: doubleentry::store::Done<P>
pub doubleentry::store::Outcome::Batch::writes: alloc::vec::Vec<doubleentry::store::WriteSet<P>>
pub doubleentry::store::Outcome::Unchanged(doubleentry::store::Done<P>)
impl<const P: u8> doubleentry::store::Outcome<P>
pub const fn doubleentry::store::Outcome<P>::done(&self) -> &doubleentry::store::Done<P>
impl<const P: u8> core::clone::Clone for doubleentry::store::Outcome<P>
pub fn doubleentry::store::Outcome<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::Outcome<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::Outcome<P>
pub fn doubleentry::store::Outcome<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::convert::From<doubleentry::store::WriteSet<P>> for doubleentry::store::Outcome<P>
pub fn doubleentry::store::Outcome<P>::from(doubleentry::store::WriteSet<P>) -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::store::Outcome<P>
pub fn doubleentry::store::Outcome<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::Outcome<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::Outcome<P> where alloc::boxed::Box<doubleentry::store::WriteSet<P>>: core::marker::Freeze, doubleentry::store::Done<P>: core::marker::Freeze + core::marker::Freeze, alloc::vec::Vec<doubleentry::store::WriteSet<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::Outcome<P> where alloc::boxed::Box<doubleentry::store::WriteSet<P>>: core::marker::Send, doubleentry::store::Done<P>: core::marker::Send + core::marker::Send, alloc::vec::Vec<doubleentry::store::WriteSet<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::Outcome<P> where alloc::boxed::Box<doubleentry::store::WriteSet<P>>: core::marker::Sync, doubleentry::store::Done<P>: core::marker::Sync + core::marker::Sync, alloc::vec::Vec<doubleentry::store::WriteSet<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::Outcome<P> where alloc::boxed::Box<doubleentry::store::WriteSet<P>>: core::marker::Unpin, doubleentry::store::Done<P>: core::marker::Unpin + core::marker::Unpin, alloc::vec::Vec<doubleentry::store::WriteSet<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Outcome<P> where alloc::boxed::Box<doubleentry::store::WriteSet<P>>: core::marker::UnsafeUnpin, doubleentry::store::Done<P>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::store::WriteSet<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Outcome<P> where alloc::boxed::Box<doubleentry::store::WriteSet<P>>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::store::Done<P>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::store::WriteSet<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Outcome<P> where alloc::boxed::Box<doubleentry::store::WriteSet<P>>: core::panic::unwind_safe::UnwindSafe, doubleentry::store::Done<P>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::store::WriteSet<P>>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::store::PostingOrder
pub doubleentry::store::PostingOrder::Booking
pub doubleentry::store::PostingOrder::Position
impl core::clone::Clone for doubleentry::store::PostingOrder
pub fn doubleentry::store::PostingOrder::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::PostingOrder
impl core::cmp::PartialEq for doubleentry::store::PostingOrder
pub fn doubleentry::store::PostingOrder::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::PostingOrder
pub fn doubleentry::store::PostingOrder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::store::PostingOrder
impl core::marker::StructuralPartialEq for doubleentry::store::PostingOrder
impl core::marker::Freeze for doubleentry::store::PostingOrder
impl core::marker::Send for doubleentry::store::PostingOrder
impl core::marker::Sync for doubleentry::store::PostingOrder
impl core::marker::Unpin for doubleentry::store::PostingOrder
impl core::marker::UnsafeUnpin for doubleentry::store::PostingOrder
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::PostingOrder
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::PostingOrder
#[non_exhaustive] pub enum doubleentry::store::ProjectionPart
pub doubleentry::store::ProjectionPart::AccountVersions
pub doubleentry::store::ProjectionPart::Accounts
pub doubleentry::store::ProjectionPart::Balances
pub doubleentry::store::ProjectionPart::Cleared
pub doubleentry::store::ProjectionPart::ClearingRefs
pub doubleentry::store::ProjectionPart::ClearingResets
pub doubleentry::store::ProjectionPart::Clearings
pub doubleentry::store::ProjectionPart::CurrencyVersions
pub doubleentry::store::ProjectionPart::Entries
pub doubleentry::store::ProjectionPart::Holds
pub doubleentry::store::ProjectionPart::Leaves
pub doubleentry::store::ProjectionPart::Memos
pub doubleentry::store::ProjectionPart::Meta
pub doubleentry::store::ProjectionPart::Nodes
pub doubleentry::store::ProjectionPart::Outstanding
pub doubleentry::store::ProjectionPart::Periods
pub doubleentry::store::ProjectionPart::PolicyVersions
pub doubleentry::store::ProjectionPart::PostingDims
pub doubleentry::store::ProjectionPart::Postings
pub doubleentry::store::ProjectionPart::SealLeaves
pub doubleentry::store::ProjectionPart::SealNodes
pub doubleentry::store::ProjectionPart::Seals
pub doubleentry::store::ProjectionPart::Slices
impl doubleentry::store::ProjectionPart
pub const doubleentry::store::ProjectionPart::ALL: [Self; 23]
pub fn doubleentry::store::ProjectionPart::columns(self) -> alloc::vec::Vec<alloc::string::String>
pub const fn doubleentry::store::ProjectionPart::is_erasable(self) -> bool
pub const fn doubleentry::store::ProjectionPart::key_len(self) -> usize
pub const fn doubleentry::store::ProjectionPart::table(self) -> &'static str
impl core::clone::Clone for doubleentry::store::ProjectionPart
pub fn doubleentry::store::ProjectionPart::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::ProjectionPart
impl core::cmp::Ord for doubleentry::store::ProjectionPart
pub fn doubleentry::store::ProjectionPart::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::store::ProjectionPart
pub fn doubleentry::store::ProjectionPart::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::store::ProjectionPart
pub fn doubleentry::store::ProjectionPart::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::store::ProjectionPart
pub fn doubleentry::store::ProjectionPart::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::store::ProjectionPart
pub fn doubleentry::store::ProjectionPart::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::store::ProjectionPart
pub fn doubleentry::store::ProjectionPart::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::store::ProjectionPart
impl core::marker::StructuralPartialEq for doubleentry::store::ProjectionPart
impl core::marker::Freeze for doubleentry::store::ProjectionPart
impl core::marker::Send for doubleentry::store::ProjectionPart
impl core::marker::Sync for doubleentry::store::ProjectionPart
impl core::marker::Unpin for doubleentry::store::ProjectionPart
impl core::marker::UnsafeUnpin for doubleentry::store::ProjectionPart
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::ProjectionPart
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::ProjectionPart
#[non_exhaustive] pub enum doubleentry::store::Read
pub doubleentry::store::Read::Account(doubleentry::AccountHandle)
pub doubleentry::store::Read::AccountByPath(doubleentry::AccountPath)
pub doubleentry::store::Read::AccountTerms(doubleentry::AccountHandle, time::date::Date)
pub doubleentry::store::Read::AllBalances
pub doubleentry::store::Read::Applied(doubleentry::PostingRef)
pub doubleentry::store::Read::Balance(doubleentry::store::BalanceKey)
pub doubleentry::store::Read::ClearingAt(u64)
pub doubleentry::store::Read::ClearingByKey(doubleentry::IdempotencyKey)
pub doubleentry::store::Read::Currency(doubleentry::Currency, time::date::Date)
pub doubleentry::store::Read::CurrencyLatest(doubleentry::Currency)
pub doubleentry::store::Read::Entry(doubleentry::EntryId)
pub doubleentry::store::Read::EntryByKey(doubleentry::IdempotencyKey)
pub doubleentry::store::Read::FirstUnsealed
pub doubleentry::store::Read::Hold(doubleentry::EntryId)
pub doubleentry::store::Read::OutstandingHoldCredits(doubleentry::AccountHandle, doubleentry::Currency)
pub doubleentry::store::Read::OutstandingHoldDebits(doubleentry::AccountHandle, doubleentry::Currency)
pub doubleentry::store::Read::Period(doubleentry::PeriodId)
pub doubleentry::store::Read::PeriodAt(time::date::Date)
pub doubleentry::store::Read::PnlSlices(time::date::Date)
pub doubleentry::store::Read::Policy(time::date::Date)
pub doubleentry::store::Read::PolicyLatest
pub doubleentry::store::Read::PostingsAfter(time::date::Date)
pub doubleentry::store::Read::ReversedBy(doubleentry::EntryId)
impl core::clone::Clone for doubleentry::store::Read
pub fn doubleentry::store::Read::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::Read
impl core::cmp::Ord for doubleentry::store::Read
pub fn doubleentry::store::Read::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::store::Read
pub fn doubleentry::store::Read::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::store::Read
pub fn doubleentry::store::Read::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::store::Read
pub fn doubleentry::store::Read::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::store::Read
pub fn doubleentry::store::Read::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::store::Read
impl core::marker::Freeze for doubleentry::store::Read
impl core::marker::Send for doubleentry::store::Read
impl core::marker::Sync for doubleentry::store::Read
impl core::marker::Unpin for doubleentry::store::Read
impl core::marker::UnsafeUnpin for doubleentry::store::Read
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Read
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Read
#[non_exhaustive] pub enum doubleentry::store::StoreErrorKind
pub doubleentry::store::StoreErrorKind::Backend
pub doubleentry::store::StoreErrorKind::Integrity
pub doubleentry::store::StoreErrorKind::InvalidSchemaName
pub doubleentry::store::StoreErrorKind::InvalidSchemaName::name: alloc::string::String
pub doubleentry::store::StoreErrorKind::LedgerMismatch
pub doubleentry::store::StoreErrorKind::NotCreated
pub doubleentry::store::StoreErrorKind::SchemaMismatch
pub doubleentry::store::StoreErrorKind::SchemaMismatch::found: alloc::string::String
pub doubleentry::store::StoreErrorKind::Unavailable
impl core::clone::Clone for doubleentry::store::StoreErrorKind
pub fn doubleentry::store::StoreErrorKind::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::StoreErrorKind
impl core::cmp::PartialEq for doubleentry::store::StoreErrorKind
pub fn doubleentry::store::StoreErrorKind::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::StoreErrorKind
pub fn doubleentry::store::StoreErrorKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::StoreErrorKind
impl core::marker::Freeze for doubleentry::store::StoreErrorKind
impl core::marker::Send for doubleentry::store::StoreErrorKind
impl core::marker::Sync for doubleentry::store::StoreErrorKind
impl core::marker::Unpin for doubleentry::store::StoreErrorKind
impl core::marker::UnsafeUnpin for doubleentry::store::StoreErrorKind
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::StoreErrorKind
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::StoreErrorKind
pub struct doubleentry::store::AccountRow
pub doubleentry::store::AccountRow::handle: doubleentry::AccountHandle
pub doubleentry::store::AccountRow::kind: doubleentry::AccountKind
pub doubleentry::store::AccountRow::path: doubleentry::AccountPath
pub doubleentry::store::AccountRow::position: doubleentry::store::Position
impl core::clone::Clone for doubleentry::store::AccountRow
pub fn doubleentry::store::AccountRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::AccountRow
impl core::cmp::PartialEq for doubleentry::store::AccountRow
pub fn doubleentry::store::AccountRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::AccountRow
pub fn doubleentry::store::AccountRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::AccountRow
impl core::marker::Freeze for doubleentry::store::AccountRow
impl core::marker::Send for doubleentry::store::AccountRow
impl core::marker::Sync for doubleentry::store::AccountRow
impl core::marker::Unpin for doubleentry::store::AccountRow
impl core::marker::UnsafeUnpin for doubleentry::store::AccountRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::AccountRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::AccountRow
pub struct doubleentry::store::AccountView
pub doubleentry::store::AccountView::is_leaf: bool
pub doubleentry::store::AccountView::last_booked: core::option::Option<time::date::Date>
pub doubleentry::store::AccountView::latest: doubleentry::store::LatestTerms
pub doubleentry::store::AccountView::registration: doubleentry::record::AccountRegistration
impl doubleentry::store::AccountView
pub const fn doubleentry::store::AccountView::handle(&self) -> doubleentry::AccountHandle
pub const fn doubleentry::store::AccountView::kind(&self) -> doubleentry::AccountKind
pub const fn doubleentry::store::AccountView::path(&self) -> &doubleentry::AccountPath
impl core::clone::Clone for doubleentry::store::AccountView
pub fn doubleentry::store::AccountView::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::AccountView
impl core::cmp::PartialEq for doubleentry::store::AccountView
pub fn doubleentry::store::AccountView::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::AccountView
pub fn doubleentry::store::AccountView::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::AccountView
impl core::marker::Freeze for doubleentry::store::AccountView
impl core::marker::Send for doubleentry::store::AccountView
impl core::marker::Sync for doubleentry::store::AccountView
impl core::marker::Unpin for doubleentry::store::AccountView
impl core::marker::UnsafeUnpin for doubleentry::store::AccountView
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::AccountView
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::AccountView
pub struct doubleentry::store::AppendPlan
impl doubleentry::store::AppendPlan
pub fn doubleentry::store::AppendPlan::assemble(&self, doubleentry::log::Hash, &[doubleentry::log::Hash]) -> core::result::Result<alloc::vec::Vec<(u64, doubleentry::log::Hash)>, doubleentry::log::ProofError>
pub fn doubleentry::store::AppendPlan::ids(&self) -> &[u64]
pub fn doubleentry::store::AppendPlan::new(u64) -> core::result::Result<Self, doubleentry::log::ProofError>
impl core::clone::Clone for doubleentry::store::AppendPlan
pub fn doubleentry::store::AppendPlan::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::AppendPlan
impl core::cmp::PartialEq for doubleentry::store::AppendPlan
pub fn doubleentry::store::AppendPlan::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::AppendPlan
pub fn doubleentry::store::AppendPlan::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::AppendPlan
impl core::marker::Freeze for doubleentry::store::AppendPlan
impl core::marker::Send for doubleentry::store::AppendPlan
impl core::marker::Sync for doubleentry::store::AppendPlan
impl core::marker::Unpin for doubleentry::store::AppendPlan
impl core::marker::UnsafeUnpin for doubleentry::store::AppendPlan
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::AppendPlan
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::AppendPlan
#[non_exhaustive] pub struct doubleentry::store::BalanceDelta<const P: u8>
pub doubleentry::store::BalanceDelta::delta: doubleentry::Balance<P>
pub doubleentry::store::BalanceDelta::key: doubleentry::store::BalanceKey
impl<const P: u8> core::clone::Clone for doubleentry::store::BalanceDelta<P>
pub fn doubleentry::store::BalanceDelta<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::BalanceDelta<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::BalanceDelta<P>
pub fn doubleentry::store::BalanceDelta<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::BalanceDelta<P>
pub fn doubleentry::store::BalanceDelta<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::Copy for doubleentry::store::BalanceDelta<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::BalanceDelta<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::BalanceDelta<P> where doubleentry::Balance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::BalanceDelta<P> where doubleentry::Balance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::BalanceDelta<P> where doubleentry::Balance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::BalanceDelta<P> where doubleentry::Balance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::BalanceDelta<P> where doubleentry::Balance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::BalanceDelta<P> where doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::BalanceDelta<P> where doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::BalanceKey
pub doubleentry::store::BalanceKey::currency: doubleentry::Currency
pub doubleentry::store::BalanceKey::handle: doubleentry::AccountHandle
pub doubleentry::store::BalanceKey::layer: doubleentry::Layer
impl core::clone::Clone for doubleentry::store::BalanceKey
pub fn doubleentry::store::BalanceKey::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::BalanceKey
impl core::cmp::Ord for doubleentry::store::BalanceKey
pub fn doubleentry::store::BalanceKey::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::store::BalanceKey
pub fn doubleentry::store::BalanceKey::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::store::BalanceKey
pub fn doubleentry::store::BalanceKey::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::store::BalanceKey
pub fn doubleentry::store::BalanceKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::store::BalanceKey
pub fn doubleentry::store::BalanceKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::store::BalanceKey
pub fn doubleentry::store::BalanceKey::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::store::BalanceKey
impl core::marker::StructuralPartialEq for doubleentry::store::BalanceKey
impl serde_core::ser::Serialize for doubleentry::store::BalanceKey
pub fn doubleentry::store::BalanceKey::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::store::BalanceKey
pub fn doubleentry::store::BalanceKey::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::store::BalanceKey
impl core::marker::Send for doubleentry::store::BalanceKey
impl core::marker::Sync for doubleentry::store::BalanceKey
impl core::marker::Unpin for doubleentry::store::BalanceKey
impl core::marker::UnsafeUnpin for doubleentry::store::BalanceKey
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::BalanceKey
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::BalanceKey
pub struct doubleentry::store::BalanceRead
pub doubleentry::store::BalanceRead::keys: core::option::Option<alloc::vec::Vec<doubleentry::store::BalanceKey>>
pub doubleentry::store::BalanceRead::page: doubleentry::PageRead<doubleentry::store::BalanceKey>
pub doubleentry::store::BalanceRead::scope: doubleentry::store::BalanceScope
impl core::clone::Clone for doubleentry::store::BalanceRead
pub fn doubleentry::store::BalanceRead::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::BalanceRead
impl core::cmp::PartialEq for doubleentry::store::BalanceRead
pub fn doubleentry::store::BalanceRead::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::BalanceRead
pub fn doubleentry::store::BalanceRead::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::BalanceRead
impl core::marker::Freeze for doubleentry::store::BalanceRead
impl core::marker::Send for doubleentry::store::BalanceRead
impl core::marker::Sync for doubleentry::store::BalanceRead
impl core::marker::Unpin for doubleentry::store::BalanceRead
impl core::marker::UnsafeUnpin for doubleentry::store::BalanceRead
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::BalanceRead
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::BalanceRead
pub struct doubleentry::store::ClearingView<const P: u8>
pub doubleentry::store::ClearingView::event: doubleentry::record::ClearingEvent<P>
pub doubleentry::store::ClearingView::position: u64
pub doubleentry::store::ClearingView::reset_by: core::option::Option<u64>
impl<const P: u8> core::clone::Clone for doubleentry::store::ClearingView<P>
pub fn doubleentry::store::ClearingView<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::ClearingView<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::ClearingView<P>
pub fn doubleentry::store::ClearingView<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::ClearingView<P>
pub fn doubleentry::store::ClearingView<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::ClearingView<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::ClearingView<P> where doubleentry::record::ClearingEvent<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::ClearingView<P> where doubleentry::record::ClearingEvent<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::ClearingView<P> where doubleentry::record::ClearingEvent<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::ClearingView<P> where doubleentry::record::ClearingEvent<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::ClearingView<P> where doubleentry::record::ClearingEvent<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::ClearingView<P> where doubleentry::record::ClearingEvent<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::ClearingView<P> where doubleentry::record::ClearingEvent<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::ConsistencyPlan
impl doubleentry::store::ConsistencyPlan
pub fn doubleentry::store::ConsistencyPlan::assemble(&self, &[doubleentry::log::Hash]) -> core::result::Result<doubleentry::log::ConsistencyProof, doubleentry::log::ProofError>
pub fn doubleentry::store::ConsistencyPlan::ids(&self) -> &[u64]
pub fn doubleentry::store::ConsistencyPlan::new(u64, u64) -> core::result::Result<Self, doubleentry::log::ProofError>
impl core::clone::Clone for doubleentry::store::ConsistencyPlan
pub fn doubleentry::store::ConsistencyPlan::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::ConsistencyPlan
impl core::cmp::PartialEq for doubleentry::store::ConsistencyPlan
pub fn doubleentry::store::ConsistencyPlan::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::ConsistencyPlan
pub fn doubleentry::store::ConsistencyPlan::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::ConsistencyPlan
impl core::marker::Freeze for doubleentry::store::ConsistencyPlan
impl core::marker::Send for doubleentry::store::ConsistencyPlan
impl core::marker::Sync for doubleentry::store::ConsistencyPlan
impl core::marker::Unpin for doubleentry::store::ConsistencyPlan
impl core::marker::UnsafeUnpin for doubleentry::store::ConsistencyPlan
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::ConsistencyPlan
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::ConsistencyPlan
pub struct doubleentry::store::EntryMeta
pub doubleentry::store::EntryMeta::fingerprint: core::option::Option<doubleentry::record::Fingerprint>
pub doubleentry::store::EntryMeta::id: doubleentry::EntryId
pub doubleentry::store::EntryMeta::position: u64
impl core::clone::Clone for doubleentry::store::EntryMeta
pub fn doubleentry::store::EntryMeta::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::EntryMeta
impl core::cmp::PartialEq for doubleentry::store::EntryMeta
pub fn doubleentry::store::EntryMeta::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::EntryMeta
pub fn doubleentry::store::EntryMeta::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::store::EntryMeta
impl core::marker::StructuralPartialEq for doubleentry::store::EntryMeta
impl core::marker::Freeze for doubleentry::store::EntryMeta
impl core::marker::Send for doubleentry::store::EntryMeta
impl core::marker::Sync for doubleentry::store::EntryMeta
impl core::marker::Unpin for doubleentry::store::EntryMeta
impl core::marker::UnsafeUnpin for doubleentry::store::EntryMeta
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::EntryMeta
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::EntryMeta
pub struct doubleentry::store::EntryView<const P: u8>
pub doubleentry::store::EntryView::position: u64
pub doubleentry::store::EntryView::record: doubleentry::EntryRecord<P>
impl<const P: u8> core::clone::Clone for doubleentry::store::EntryView<P>
pub fn doubleentry::store::EntryView<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::EntryView<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::EntryView<P>
pub fn doubleentry::store::EntryView<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::EntryView<P>
pub fn doubleentry::store::EntryView<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::EntryView<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::EntryView<P> where doubleentry::EntryRecord<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::EntryView<P> where doubleentry::EntryRecord<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::EntryView<P> where doubleentry::EntryRecord<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::EntryView<P> where doubleentry::EntryRecord<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::EntryView<P> where doubleentry::EntryRecord<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::EntryView<P> where doubleentry::EntryRecord<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::EntryView<P> where doubleentry::EntryRecord<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::Header<const P: u8>
pub doubleentry::store::Header::accounts: u32
pub doubleentry::store::Header::entries: u64
pub doubleentry::store::Header::last_booking: core::option::Option<time::date::Date>
pub doubleentry::store::Header::last_period: core::option::Option<doubleentry::store::PeriodView<P>>
pub doubleentry::store::Header::ledger: doubleentry::LedgerId
pub doubleentry::store::Header::size: u64
pub doubleentry::store::Header::watermark: core::option::Option<time::date::Date>
impl<const P: u8> core::clone::Clone for doubleentry::store::Header<P>
pub fn doubleentry::store::Header<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::Header<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::Header<P>
pub fn doubleentry::store::Header<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::Header<P>
pub fn doubleentry::store::Header<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::Header<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::Header<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::Header<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::Header<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::Header<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Header<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Header<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Header<P> where core::option::Option<doubleentry::store::PeriodView<P>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::HoldRow<const P: u8>
pub doubleentry::store::HoldRow::amount: doubleentry::Amount<P>
pub doubleentry::store::HoldRow::booking: time::date::Date
pub doubleentry::store::HoldRow::credit: doubleentry::AccountHandle
pub doubleentry::store::HoldRow::currency: doubleentry::Currency
pub doubleentry::store::HoldRow::debit: doubleentry::AccountHandle
pub doubleentry::store::HoldRow::expires: core::option::Option<time::date::Date>
pub doubleentry::store::HoldRow::id: doubleentry::EntryId
pub doubleentry::store::HoldRow::position: doubleentry::store::Position
pub doubleentry::store::HoldRow::resolution: core::option::Option<(doubleentry::EntryId, doubleentry::ResolutionKind)>
impl<const P: u8> core::clone::Clone for doubleentry::store::HoldRow<P>
pub fn doubleentry::store::HoldRow<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::HoldRow<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::HoldRow<P>
pub fn doubleentry::store::HoldRow<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::HoldRow<P>
pub fn doubleentry::store::HoldRow<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::HoldRow<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::HoldRow<P> where doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::HoldRow<P> where doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::HoldRow<P> where doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::HoldRow<P> where doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::HoldRow<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::HoldRow<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::HoldRow<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::HoldView<const P: u8>
pub doubleentry::store::HoldView::booking: time::date::Date
pub doubleentry::store::HoldView::expires: core::option::Option<time::date::Date>
pub doubleentry::store::HoldView::id: doubleentry::EntryId
pub doubleentry::store::HoldView::legs: [doubleentry::record::PostingRecord<P>; 2]
pub doubleentry::store::HoldView::position: u64
pub doubleentry::store::HoldView::resolution: core::option::Option<(doubleentry::EntryId, doubleentry::ResolutionKind)>
impl<const P: u8> doubleentry::store::HoldView<P>
pub const fn doubleentry::store::HoldView<P>::amount(&self) -> doubleentry::Amount<P>
pub fn doubleentry::store::HoldView<P>::credit(&self) -> &doubleentry::record::PostingRecord<P>
pub const fn doubleentry::store::HoldView<P>::currency(&self) -> doubleentry::Currency
pub fn doubleentry::store::HoldView<P>::debit(&self) -> &doubleentry::record::PostingRecord<P>
pub fn doubleentry::store::HoldView<P>::open(doubleentry::EntryId, u64, &doubleentry::EntryRecord<P>) -> core::option::Option<Self>
pub fn doubleentry::store::HoldView<P>::resolved(self, doubleentry::EntryId, doubleentry::ResolutionKind) -> Self
pub fn doubleentry::store::HoldView<P>::row(&self) -> doubleentry::store::HoldRow<P>
impl<const P: u8> core::clone::Clone for doubleentry::store::HoldView<P>
pub fn doubleentry::store::HoldView<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::HoldView<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::HoldView<P>
pub fn doubleentry::store::HoldView<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::HoldView<P>
pub fn doubleentry::store::HoldView<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::HoldView<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::HoldView<P> where [doubleentry::record::PostingRecord<P>; 2]: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::HoldView<P> where [doubleentry::record::PostingRecord<P>; 2]: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::HoldView<P> where [doubleentry::record::PostingRecord<P>; 2]: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::HoldView<P> where [doubleentry::record::PostingRecord<P>; 2]: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::HoldView<P> where [doubleentry::record::PostingRecord<P>; 2]: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::HoldView<P> where [doubleentry::record::PostingRecord<P>; 2]: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::HoldView<P> where [doubleentry::record::PostingRecord<P>; 2]: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::InclusionPlan
impl doubleentry::store::InclusionPlan
pub fn doubleentry::store::InclusionPlan::assemble(&self, &[doubleentry::log::Hash]) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::log::ProofError>
pub fn doubleentry::store::InclusionPlan::ids(&self) -> &[u64]
pub fn doubleentry::store::InclusionPlan::new(u64, u64) -> core::result::Result<Self, doubleentry::log::ProofError>
impl core::clone::Clone for doubleentry::store::InclusionPlan
pub fn doubleentry::store::InclusionPlan::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::InclusionPlan
impl core::cmp::PartialEq for doubleentry::store::InclusionPlan
pub fn doubleentry::store::InclusionPlan::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::InclusionPlan
pub fn doubleentry::store::InclusionPlan::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::InclusionPlan
impl core::marker::Freeze for doubleentry::store::InclusionPlan
impl core::marker::Send for doubleentry::store::InclusionPlan
impl core::marker::Sync for doubleentry::store::InclusionPlan
impl core::marker::Unpin for doubleentry::store::InclusionPlan
impl core::marker::UnsafeUnpin for doubleentry::store::InclusionPlan
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::InclusionPlan
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::InclusionPlan
pub struct doubleentry::store::LatestTerms
pub doubleentry::store::LatestTerms::class: doubleentry::store::Versioned<core::option::Option<doubleentry::Label>>
pub doubleentry::store::LatestTerms::limit: doubleentry::store::Versioned<doubleentry::BalanceLimit>
pub doubleentry::store::LatestTerms::window: doubleentry::store::Versioned<doubleentry::store::Window>
impl core::clone::Clone for doubleentry::store::LatestTerms
pub fn doubleentry::store::LatestTerms::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::LatestTerms
impl core::cmp::PartialEq for doubleentry::store::LatestTerms
pub fn doubleentry::store::LatestTerms::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::LatestTerms
pub fn doubleentry::store::LatestTerms::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::LatestTerms
impl core::marker::Freeze for doubleentry::store::LatestTerms
impl core::marker::Send for doubleentry::store::LatestTerms
impl core::marker::Sync for doubleentry::store::LatestTerms
impl core::marker::Unpin for doubleentry::store::LatestTerms
impl core::marker::UnsafeUnpin for doubleentry::store::LatestTerms
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::LatestTerms
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::LatestTerms
pub struct doubleentry::store::Leaf
pub doubleentry::store::Leaf::bytes: alloc::vec::Vec<u8>
pub doubleentry::store::Leaf::kind: doubleentry::record::RecordKind
pub doubleentry::store::Leaf::position: doubleentry::store::Position
impl doubleentry::store::Leaf
pub fn doubleentry::store::Leaf::record<const P: u8>(&self) -> core::result::Result<doubleentry::record::Record<P>, doubleentry::store::StoreError>
impl core::clone::Clone for doubleentry::store::Leaf
pub fn doubleentry::store::Leaf::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::Leaf
impl core::cmp::PartialEq for doubleentry::store::Leaf
pub fn doubleentry::store::Leaf::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::Leaf
pub fn doubleentry::store::Leaf::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::Leaf
impl core::marker::Freeze for doubleentry::store::Leaf
impl core::marker::Send for doubleentry::store::Leaf
impl core::marker::Sync for doubleentry::store::Leaf
impl core::marker::Unpin for doubleentry::store::Leaf
impl core::marker::UnsafeUnpin for doubleentry::store::Leaf
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Leaf
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Leaf
pub struct doubleentry::store::LeafRead
pub doubleentry::store::LeafRead::from: doubleentry::store::Position
pub doubleentry::store::LeafRead::kinds: core::option::Option<alloc::vec::Vec<doubleentry::record::RecordKind>>
pub doubleentry::store::LeafRead::limit: u32
pub doubleentry::store::LeafRead::through: core::option::Option<u64>
impl core::clone::Clone for doubleentry::store::LeafRead
pub fn doubleentry::store::LeafRead::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::LeafRead
impl core::cmp::PartialEq for doubleentry::store::LeafRead
pub fn doubleentry::store::LeafRead::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::LeafRead
pub fn doubleentry::store::LeafRead::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::LeafRead
impl core::marker::Freeze for doubleentry::store::LeafRead
impl core::marker::Send for doubleentry::store::LeafRead
impl core::marker::Sync for doubleentry::store::LeafRead
impl core::marker::Unpin for doubleentry::store::LeafRead
impl core::marker::UnsafeUnpin for doubleentry::store::LeafRead
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::LeafRead
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::LeafRead
pub struct doubleentry::store::LedgerInfo
pub doubleentry::store::LedgerInfo::genesis: doubleentry::log::Hash
pub doubleentry::store::LedgerInfo::ledger: doubleentry::LedgerId
pub doubleentry::store::LedgerInfo::precision: u8
pub doubleentry::store::LedgerInfo::size: u64
impl core::clone::Clone for doubleentry::store::LedgerInfo
pub fn doubleentry::store::LedgerInfo::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::LedgerInfo
impl core::cmp::PartialEq for doubleentry::store::LedgerInfo
pub fn doubleentry::store::LedgerInfo::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::LedgerInfo
pub fn doubleentry::store::LedgerInfo::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::LedgerInfo
impl core::marker::Freeze for doubleentry::store::LedgerInfo
impl core::marker::Send for doubleentry::store::LedgerInfo
impl core::marker::Sync for doubleentry::store::LedgerInfo
impl core::marker::Unpin for doubleentry::store::LedgerInfo
impl core::marker::UnsafeUnpin for doubleentry::store::LedgerInfo
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::LedgerInfo
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::LedgerInfo
pub struct doubleentry::store::MemoPlain
pub doubleentry::store::MemoPlain::salt: doubleentry::MemoSalt
pub doubleentry::store::MemoPlain::text: alloc::string::String
impl core::clone::Clone for doubleentry::store::MemoPlain
pub fn doubleentry::store::MemoPlain::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::MemoPlain
impl core::cmp::PartialEq for doubleentry::store::MemoPlain
pub fn doubleentry::store::MemoPlain::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::MemoPlain
pub fn doubleentry::store::MemoPlain::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::store::MemoPlain
pub fn doubleentry::store::MemoPlain::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::store::MemoPlain
impl core::marker::Freeze for doubleentry::store::MemoPlain
impl core::marker::Send for doubleentry::store::MemoPlain
impl core::marker::Sync for doubleentry::store::MemoPlain
impl core::marker::Unpin for doubleentry::store::MemoPlain
impl core::marker::UnsafeUnpin for doubleentry::store::MemoPlain
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::MemoPlain
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::MemoPlain
pub struct doubleentry::store::MemoryStore<const P: u8>
impl<const P: u8> doubleentry::store::MemoryStore<P>
pub fn doubleentry::store::MemoryStore<P>::new() -> Self
impl<const P: u8> core::clone::Clone for doubleentry::store::MemoryStore<P>
pub fn doubleentry::store::MemoryStore<P>::clone(&self) -> Self
impl<const P: u8> core::default::Default for doubleentry::store::MemoryStore<P>
pub fn doubleentry::store::MemoryStore<P>::default() -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::store::MemoryStore<P>
pub fn doubleentry::store::MemoryStore<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> doubleentry::store::Store<P> for doubleentry::store::MemoryStore<P>
pub async fn doubleentry::store::MemoryStore<P>::account_records(&self, doubleentry::AccountHandle, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::accounts(&self, &[doubleentry::AccountRef]) -> core::result::Result<alloc::vec::Vec<core::option::Option<doubleentry::store::AccountRow>>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::balances(&self, &doubleentry::store::BalanceRead) -> core::result::Result<doubleentry::Page<(doubleentry::store::BalanceKey, doubleentry::Balance<P>), doubleentry::store::BalanceKey>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::clearings(&self, doubleentry::store::BalanceKey, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::create(&self, &doubleentry::record::Genesis) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::entry(&self, doubleentry::store::EntryRef<'_>, core::option::Option<u64>) -> core::result::Result<core::option::Option<doubleentry::store::StoredEntry>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::store::Erasure, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::holds(&self, &doubleentry::store::HoldRead) -> core::result::Result<doubleentry::Page<doubleentry::store::HoldRow<P>, doubleentry::HoldCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::store::Memo>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::open(&self) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::postings(&self, &doubleentry::store::PostingRead) -> core::result::Result<doubleentry::Page<doubleentry::store::PostingLine<P>, doubleentry::store::PostingCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::projection(&self, &doubleentry::store::ProjectionRead) -> core::result::Result<doubleentry::store::ProjectionPage<P>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::read_leaves(&self, &doubleentry::store::LeafRead) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::read_nodes(&self, &[u64]) -> core::result::Result<alloc::vec::Vec<doubleentry::log::Hash>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::seal_nodes(&self, &doubleentry::PeriodId, doubleentry::Currency, doubleentry::Layer, &[(u32, u32)]) -> core::result::Result<core::option::Option<alloc::vec::Vec<core::option::Option<doubleentry::log::Hash>>>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::seals(&self, core::option::Option<u64>) -> core::result::Result<alloc::vec::Vec<doubleentry::store::SealRow>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::size(&self) -> core::result::Result<u64, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::write(&self, &doubleentry::store::Op<P>) -> core::result::Result<core::result::Result<doubleentry::store::Done<P>, doubleentry::Rejection>, doubleentry::store::StoreError>
impl<const P: u8> core::marker::Freeze for doubleentry::store::MemoryStore<P> where alloc::rcs::arc::Arc<std::sync::poison::mutex::Mutex<core::option::Option<MemState<P>>>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::MemoryStore<P> where alloc::rcs::arc::Arc<std::sync::poison::mutex::Mutex<core::option::Option<MemState<P>>>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::MemoryStore<P> where alloc::rcs::arc::Arc<std::sync::poison::mutex::Mutex<core::option::Option<MemState<P>>>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::MemoryStore<P> where alloc::rcs::arc::Arc<std::sync::poison::mutex::Mutex<core::option::Option<MemState<P>>>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::MemoryStore<P> where alloc::rcs::arc::Arc<std::sync::poison::mutex::Mutex<core::option::Option<MemState<P>>>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::MemoryStore<P> where alloc::rcs::arc::Arc<std::sync::poison::mutex::Mutex<core::option::Option<MemState<P>>>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::MemoryStore<P> where alloc::rcs::arc::Arc<std::sync::poison::mutex::Mutex<core::option::Option<MemState<P>>>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::Movement<const P: u8>
pub doubleentry::store::Movement::amount: doubleentry::Amount<P>
pub doubleentry::store::Movement::key: doubleentry::store::BalanceKey
pub doubleentry::store::Movement::side: doubleentry::Side
impl<const P: u8> core::clone::Clone for doubleentry::store::Movement<P>
pub fn doubleentry::store::Movement<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::Movement<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::Movement<P>
pub fn doubleentry::store::Movement<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::Movement<P>
pub fn doubleentry::store::Movement<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::Copy for doubleentry::store::Movement<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::Movement<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::Movement<P> where doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::Movement<P> where doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::Movement<P> where doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::Movement<P> where doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Movement<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Movement<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Movement<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::Outstanding<const P: u8>
pub doubleentry::store::Outstanding::credits: doubleentry::Amount<P>
pub doubleentry::store::Outstanding::currency: doubleentry::Currency
pub doubleentry::store::Outstanding::debits: doubleentry::Amount<P>
pub doubleentry::store::Outstanding::handle: doubleentry::AccountHandle
impl<const P: u8> doubleentry::store::Outstanding<P>
pub const fn doubleentry::store::Outstanding<P>::is_zero(&self) -> bool
impl<const P: u8> core::clone::Clone for doubleentry::store::Outstanding<P>
pub fn doubleentry::store::Outstanding<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::Outstanding<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::Outstanding<P>
pub fn doubleentry::store::Outstanding<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::Outstanding<P>
pub fn doubleentry::store::Outstanding<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::Copy for doubleentry::store::Outstanding<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::Outstanding<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::Outstanding<P> where doubleentry::Amount<P>: core::marker::Freeze + core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::Outstanding<P> where doubleentry::Amount<P>: core::marker::Send + core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::Outstanding<P> where doubleentry::Amount<P>: core::marker::Sync + core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::Outstanding<P> where doubleentry::Amount<P>: core::marker::Unpin + core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Outstanding<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Outstanding<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Outstanding<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::PeriodView<const P: u8>
pub doubleentry::store::PeriodView::end: time::date::Date
pub doubleentry::store::PeriodView::id: doubleentry::PeriodId
pub doubleentry::store::PeriodView::position: u64
pub doubleentry::store::PeriodView::sealed: core::option::Option<doubleentry::SealReceipt<P>>
pub doubleentry::store::PeriodView::start: time::date::Date
impl<const P: u8> core::clone::Clone for doubleentry::store::PeriodView<P>
pub fn doubleentry::store::PeriodView<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::PeriodView<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::PeriodView<P>
pub fn doubleentry::store::PeriodView<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::PeriodView<P>
pub fn doubleentry::store::PeriodView<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::PeriodView<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::PeriodView<P> where core::option::Option<doubleentry::SealReceipt<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::PeriodView<P> where core::option::Option<doubleentry::SealReceipt<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::PeriodView<P> where core::option::Option<doubleentry::SealReceipt<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::PeriodView<P> where core::option::Option<doubleentry::SealReceipt<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::PeriodView<P> where core::option::Option<doubleentry::SealReceipt<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::PeriodView<P> where core::option::Option<doubleentry::SealReceipt<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::PeriodView<P> where core::option::Option<doubleentry::SealReceipt<P>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::Postgres
impl core::clone::Clone for doubleentry::store::Postgres
pub fn doubleentry::store::Postgres::clone(&self) -> Self
impl core::fmt::Debug for doubleentry::store::Postgres
pub fn doubleentry::store::Postgres::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::store::Postgres
impl core::marker::Freeze for doubleentry::store::Postgres
impl core::marker::Send for doubleentry::store::Postgres
impl core::marker::Sync for doubleentry::store::Postgres
impl core::marker::Unpin for doubleentry::store::Postgres
impl core::marker::UnsafeUnpin for doubleentry::store::Postgres
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Postgres
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Postgres
pub struct doubleentry::store::PostingCursor
pub doubleentry::store::PostingCursor::booking: core::option::Option<time::date::Date>
pub doubleentry::store::PostingCursor::index: u16
pub doubleentry::store::PostingCursor::position: doubleentry::store::Position
impl core::clone::Clone for doubleentry::store::PostingCursor
pub fn doubleentry::store::PostingCursor::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::PostingCursor
impl core::cmp::Ord for doubleentry::store::PostingCursor
pub fn doubleentry::store::PostingCursor::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::store::PostingCursor
pub fn doubleentry::store::PostingCursor::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::store::PostingCursor
pub fn doubleentry::store::PostingCursor::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::store::PostingCursor
pub fn doubleentry::store::PostingCursor::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::store::PostingCursor
impl core::marker::StructuralPartialEq for doubleentry::store::PostingCursor
impl core::marker::Freeze for doubleentry::store::PostingCursor
impl core::marker::Send for doubleentry::store::PostingCursor
impl core::marker::Sync for doubleentry::store::PostingCursor
impl core::marker::Unpin for doubleentry::store::PostingCursor
impl core::marker::UnsafeUnpin for doubleentry::store::PostingCursor
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::PostingCursor
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::PostingCursor
pub struct doubleentry::store::PostingLine<const P: u8>
pub doubleentry::store::PostingLine::amount: doubleentry::Amount<P>
pub doubleentry::store::PostingLine::balance_after: doubleentry::Balance<P>
pub doubleentry::store::PostingLine::booking: time::date::Date
pub doubleentry::store::PostingLine::cleared: doubleentry::Amount<P>
pub doubleentry::store::PostingLine::dimensions: doubleentry::Dimensions
pub doubleentry::store::PostingLine::entry: doubleentry::EntryId
pub doubleentry::store::PostingLine::index: u16
pub doubleentry::store::PostingLine::position: doubleentry::store::Position
pub doubleentry::store::PostingLine::side: doubleentry::Side
pub doubleentry::store::PostingLine::value: time::date::Date
impl<const P: u8> doubleentry::store::PostingLine<P>
pub const fn doubleentry::store::PostingLine<P>::posting_ref(&self) -> doubleentry::PostingRef
impl<const P: u8> core::clone::Clone for doubleentry::store::PostingLine<P>
pub fn doubleentry::store::PostingLine<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::PostingLine<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::PostingLine<P>
pub fn doubleentry::store::PostingLine<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::PostingLine<P>
pub fn doubleentry::store::PostingLine<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::PostingLine<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::PostingLine<P> where doubleentry::Amount<P>: core::marker::Freeze + core::marker::Freeze, doubleentry::Balance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::PostingLine<P> where doubleentry::Amount<P>: core::marker::Send + core::marker::Send, doubleentry::Balance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::PostingLine<P> where doubleentry::Amount<P>: core::marker::Sync + core::marker::Sync, doubleentry::Balance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::PostingLine<P> where doubleentry::Amount<P>: core::marker::Unpin + core::marker::Unpin, doubleentry::Balance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::PostingLine<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin, doubleentry::Balance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::PostingLine<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe, doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::PostingLine<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe, doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::PostingRead
pub doubleentry::store::PostingRead::booking: core::option::Option<core::ops::range::RangeInclusive<time::date::Date>>
pub doubleentry::store::PostingRead::dimensions: alloc::vec::Vec<(doubleentry::Label, doubleentry::Label)>
pub doubleentry::store::PostingRead::key: doubleentry::store::BalanceKey
pub doubleentry::store::PostingRead::order: doubleentry::store::PostingOrder
pub doubleentry::store::PostingRead::page: doubleentry::PageRead<doubleentry::store::PostingCursor>
pub doubleentry::store::PostingRead::value: core::option::Option<core::ops::range::RangeInclusive<time::date::Date>>
impl doubleentry::store::PostingRead
pub const doubleentry::store::PostingRead::MAX_DIMENSIONS: usize
impl core::clone::Clone for doubleentry::store::PostingRead
pub fn doubleentry::store::PostingRead::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::PostingRead
impl core::cmp::PartialEq for doubleentry::store::PostingRead
pub fn doubleentry::store::PostingRead::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::PostingRead
pub fn doubleentry::store::PostingRead::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::PostingRead
impl core::marker::Freeze for doubleentry::store::PostingRead
impl core::marker::Send for doubleentry::store::PostingRead
impl core::marker::Sync for doubleentry::store::PostingRead
impl core::marker::Unpin for doubleentry::store::PostingRead
impl core::marker::UnsafeUnpin for doubleentry::store::PostingRead
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::PostingRead
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::PostingRead
#[non_exhaustive] pub struct doubleentry::store::PostingRow<const P: u8>
pub doubleentry::store::PostingRow::amount: doubleentry::Amount<P>
pub doubleentry::store::PostingRow::balance_after: doubleentry::Balance<P>
pub doubleentry::store::PostingRow::booking: time::date::Date
pub doubleentry::store::PostingRow::dimensions: doubleentry::Dimensions
pub doubleentry::store::PostingRow::index: u16
pub doubleentry::store::PostingRow::key: doubleentry::store::BalanceKey
pub doubleentry::store::PostingRow::side: doubleentry::Side
pub doubleentry::store::PostingRow::value: time::date::Date
impl<const P: u8> core::clone::Clone for doubleentry::store::PostingRow<P>
pub fn doubleentry::store::PostingRow<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::PostingRow<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::PostingRow<P>
pub fn doubleentry::store::PostingRow<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::PostingRow<P>
pub fn doubleentry::store::PostingRow<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::PostingRow<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::PostingRow<P> where doubleentry::Amount<P>: core::marker::Freeze, doubleentry::Balance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::PostingRow<P> where doubleentry::Amount<P>: core::marker::Send, doubleentry::Balance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::PostingRow<P> where doubleentry::Amount<P>: core::marker::Sync, doubleentry::Balance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::PostingRow<P> where doubleentry::Amount<P>: core::marker::Unpin, doubleentry::Balance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::PostingRow<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin, doubleentry::Balance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::PostingRow<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::PostingRow<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::ProjectionRead
pub doubleentry::store::ProjectionRead::page: doubleentry::PageRead<alloc::vec::Vec<u8>>
pub doubleentry::store::ProjectionRead::part: doubleentry::store::ProjectionPart
impl core::clone::Clone for doubleentry::store::ProjectionRead
pub fn doubleentry::store::ProjectionRead::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::ProjectionRead
impl core::cmp::PartialEq for doubleentry::store::ProjectionRead
pub fn doubleentry::store::ProjectionRead::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::ProjectionRead
pub fn doubleentry::store::ProjectionRead::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::ProjectionRead
impl core::marker::Freeze for doubleentry::store::ProjectionRead
impl core::marker::Send for doubleentry::store::ProjectionRead
impl core::marker::Sync for doubleentry::store::ProjectionRead
impl core::marker::Unpin for doubleentry::store::ProjectionRead
impl core::marker::UnsafeUnpin for doubleentry::store::ProjectionRead
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::ProjectionRead
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::ProjectionRead
pub struct doubleentry::store::ProjectionRow
impl doubleentry::store::ProjectionRow
pub fn doubleentry::store::ProjectionRow::cells(&self) -> &[doubleentry::store::Cell]
pub fn doubleentry::store::ProjectionRow::from_bytes(&[u8]) -> core::option::Option<Self>
pub fn doubleentry::store::ProjectionRow::key(&self, doubleentry::store::ProjectionPart) -> Self
pub const fn doubleentry::store::ProjectionRow::new(alloc::vec::Vec<doubleentry::store::Cell>) -> Self
pub fn doubleentry::store::ProjectionRow::to_bytes(&self) -> alloc::vec::Vec<u8>
impl core::clone::Clone for doubleentry::store::ProjectionRow
pub fn doubleentry::store::ProjectionRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::ProjectionRow
impl core::cmp::Ord for doubleentry::store::ProjectionRow
pub fn doubleentry::store::ProjectionRow::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::store::ProjectionRow
pub fn doubleentry::store::ProjectionRow::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::store::ProjectionRow
pub fn doubleentry::store::ProjectionRow::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::store::ProjectionRow
pub fn doubleentry::store::ProjectionRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::store::ProjectionRow
pub fn doubleentry::store::ProjectionRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::store::ProjectionRow
pub fn doubleentry::store::ProjectionRow::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::store::ProjectionRow
impl core::marker::Freeze for doubleentry::store::ProjectionRow
impl core::marker::Send for doubleentry::store::ProjectionRow
impl core::marker::Sync for doubleentry::store::ProjectionRow
impl core::marker::Unpin for doubleentry::store::ProjectionRow
impl core::marker::UnsafeUnpin for doubleentry::store::ProjectionRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::ProjectionRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::ProjectionRow
pub struct doubleentry::store::Replayer<const P: u8>
impl<const P: u8> doubleentry::store::Replayer<P>
pub fn doubleentry::store::Replayer<P>::feed(&mut self, doubleentry::log::ReplayLeaf<'_>) -> core::result::Result<(), doubleentry::error::AuditFailure>
pub fn doubleentry::store::Replayer<P>::finish(&self, &doubleentry::store::StoreProjection) -> core::result::Result<doubleentry::AuditReport, doubleentry::error::AuditFailure>
pub fn doubleentry::store::Replayer<P>::head(&self) -> doubleentry::TreeHead
pub fn doubleentry::store::Replayer<P>::new(&doubleentry::LedgerId) -> Self
pub fn doubleentry::store::Replayer<P>::projection(&self) -> doubleentry::store::StoreProjection
pub fn doubleentry::store::Replayer<P>::report(&self) -> doubleentry::AuditReport
impl<const P: u8> core::clone::Clone for doubleentry::store::Replayer<P>
pub fn doubleentry::store::Replayer<P>::clone(&self) -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::store::Replayer<P>
pub fn doubleentry::store::Replayer<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::Freeze for doubleentry::store::Replayer<P> where MemState<P>: core::marker::Freeze, core::option::Option<doubleentry::record::Seal<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::Replayer<P> where MemState<P>: core::marker::Send, core::option::Option<doubleentry::record::Seal<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::Replayer<P> where MemState<P>: core::marker::Sync, core::option::Option<doubleentry::record::Seal<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::Replayer<P> where MemState<P>: core::marker::Unpin, core::option::Option<doubleentry::record::Seal<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Replayer<P> where MemState<P>: core::marker::UnsafeUnpin, core::option::Option<doubleentry::record::Seal<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Replayer<P> where MemState<P>: core::panic::unwind_safe::RefUnwindSafe, core::option::Option<doubleentry::record::Seal<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Replayer<P> where MemState<P>: core::panic::unwind_safe::UnwindSafe, core::option::Option<doubleentry::record::Seal<P>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::RootPlan
impl doubleentry::store::RootPlan
pub fn doubleentry::store::RootPlan::assemble(&self, &[doubleentry::log::Hash]) -> core::result::Result<doubleentry::log::Hash, doubleentry::log::ProofError>
pub fn doubleentry::store::RootPlan::ids(&self) -> &[u64]
pub fn doubleentry::store::RootPlan::new(u64) -> core::result::Result<Self, doubleentry::log::ProofError>
impl core::clone::Clone for doubleentry::store::RootPlan
pub fn doubleentry::store::RootPlan::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::RootPlan
impl core::cmp::PartialEq for doubleentry::store::RootPlan
pub fn doubleentry::store::RootPlan::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::RootPlan
pub fn doubleentry::store::RootPlan::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::RootPlan
impl core::marker::Freeze for doubleentry::store::RootPlan
impl core::marker::Send for doubleentry::store::RootPlan
impl core::marker::Sync for doubleentry::store::RootPlan
impl core::marker::Unpin for doubleentry::store::RootPlan
impl core::marker::UnsafeUnpin for doubleentry::store::RootPlan
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::RootPlan
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::RootPlan
pub struct doubleentry::store::SealRow
pub doubleentry::store::SealRow::leaf: doubleentry::store::Leaf
pub doubleentry::store::SealRow::period: doubleentry::PeriodId
pub doubleentry::store::SealRow::position: doubleentry::store::Position
impl core::clone::Clone for doubleentry::store::SealRow
pub fn doubleentry::store::SealRow::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::SealRow
impl core::cmp::PartialEq for doubleentry::store::SealRow
pub fn doubleentry::store::SealRow::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::SealRow
pub fn doubleentry::store::SealRow::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::SealRow
impl core::marker::Freeze for doubleentry::store::SealRow
impl core::marker::Send for doubleentry::store::SealRow
impl core::marker::Sync for doubleentry::store::SealRow
impl core::marker::Unpin for doubleentry::store::SealRow
impl core::marker::UnsafeUnpin for doubleentry::store::SealRow
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::SealRow
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::SealRow
pub struct doubleentry::store::Slice<const P: u8>
pub doubleentry::store::Slice::balance: doubleentry::Balance<P>
pub doubleentry::store::Slice::currency: doubleentry::Currency
pub doubleentry::store::Slice::dimensions: doubleentry::Dimensions
pub doubleentry::store::Slice::handle: doubleentry::AccountHandle
impl<const P: u8> core::clone::Clone for doubleentry::store::Slice<P>
pub fn doubleentry::store::Slice<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::Slice<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::Slice<P>
pub fn doubleentry::store::Slice<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::store::Slice<P>
pub fn doubleentry::store::Slice<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::Slice<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::Slice<P> where doubleentry::Balance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::Slice<P> where doubleentry::Balance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::Slice<P> where doubleentry::Balance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::Slice<P> where doubleentry::Balance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Slice<P> where doubleentry::Balance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Slice<P> where doubleentry::Balance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Slice<P> where doubleentry::Balance<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::Snapshot<const P: u8>
impl<const P: u8> doubleentry::store::Snapshot<P>
pub fn doubleentry::store::Snapshot<P>::insert(&mut self, doubleentry::store::Fact<P>)
pub fn doubleentry::store::Snapshot<P>::new(doubleentry::store::Header<P>) -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::store::Snapshot<P>
pub fn doubleentry::store::Snapshot<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> doubleentry::store::StateView<P> for doubleentry::store::Snapshot<P>
pub fn doubleentry::store::Snapshot<P>::account(&self, doubleentry::AccountHandle) -> core::option::Option<doubleentry::store::AccountView>
pub fn doubleentry::store::Snapshot<P>::account_by_path(&self, &doubleentry::AccountPath) -> core::option::Option<doubleentry::store::AccountView>
pub fn doubleentry::store::Snapshot<P>::account_terms(&self, doubleentry::AccountHandle, time::date::Date) -> core::option::Option<doubleentry::store::Terms>
pub fn doubleentry::store::Snapshot<P>::all_balances(&self) -> alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>
pub fn doubleentry::store::Snapshot<P>::applied(&self, doubleentry::PostingRef) -> doubleentry::Amount<P>
pub fn doubleentry::store::Snapshot<P>::balance(&self, doubleentry::store::BalanceKey) -> doubleentry::Balance<P>
pub fn doubleentry::store::Snapshot<P>::clearing_at(&self, u64) -> core::option::Option<doubleentry::store::ClearingView<P>>
pub fn doubleentry::store::Snapshot<P>::clearing_by_key(&self, &doubleentry::IdempotencyKey) -> core::option::Option<doubleentry::store::ClearingView<P>>
pub fn doubleentry::store::Snapshot<P>::complete(&self) -> bool
pub fn doubleentry::store::Snapshot<P>::currency(&self, doubleentry::Currency, time::date::Date) -> core::option::Option<u8>
pub fn doubleentry::store::Snapshot<P>::currency_latest(&self, doubleentry::Currency) -> core::option::Option<doubleentry::store::Versioned<u8>>
pub fn doubleentry::store::Snapshot<P>::entry(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::store::EntryView<P>>
pub fn doubleentry::store::Snapshot<P>::entry_by_key(&self, &doubleentry::IdempotencyKey) -> core::option::Option<doubleentry::store::EntryMeta>
pub fn doubleentry::store::Snapshot<P>::first_unsealed(&self) -> core::option::Option<doubleentry::store::PeriodView<P>>
pub fn doubleentry::store::Snapshot<P>::header(&self) -> doubleentry::store::Header<P>
pub fn doubleentry::store::Snapshot<P>::hold(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::store::HoldView<P>>
pub fn doubleentry::store::Snapshot<P>::outstanding_hold_credits(&self, doubleentry::AccountHandle, doubleentry::Currency) -> doubleentry::Amount<P>
pub fn doubleentry::store::Snapshot<P>::outstanding_hold_debits(&self, doubleentry::AccountHandle, doubleentry::Currency) -> doubleentry::Amount<P>
pub fn doubleentry::store::Snapshot<P>::period(&self, &doubleentry::PeriodId) -> core::option::Option<doubleentry::store::PeriodView<P>>
pub fn doubleentry::store::Snapshot<P>::period_at(&self, time::date::Date) -> core::option::Option<doubleentry::store::PeriodView<P>>
pub fn doubleentry::store::Snapshot<P>::pnl_slices(&self, time::date::Date) -> alloc::vec::Vec<doubleentry::store::Slice<P>>
pub fn doubleentry::store::Snapshot<P>::policy(&self, time::date::Date) -> doubleentry::LedgerPolicy
pub fn doubleentry::store::Snapshot<P>::policy_latest(&self) -> core::option::Option<doubleentry::store::Versioned<doubleentry::LedgerPolicy>>
pub fn doubleentry::store::Snapshot<P>::postings_after(&self, time::date::Date) -> alloc::vec::Vec<doubleentry::store::Movement<P>>
pub fn doubleentry::store::Snapshot<P>::reversed_by(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::EntryId>
impl<const P: u8> !core::marker::Freeze for doubleentry::store::Snapshot<P>
impl<const P: u8> core::marker::Send for doubleentry::store::Snapshot<P> where doubleentry::store::Header<P>: core::marker::Send, alloc::collections::btree::map::BTreeMap<doubleentry::store::Read, doubleentry::store::Fact<P>>: core::marker::Send
impl<const P: u8> !core::marker::Sync for doubleentry::store::Snapshot<P>
impl<const P: u8> core::marker::Unpin for doubleentry::store::Snapshot<P> where doubleentry::store::Header<P>: core::marker::Unpin, alloc::collections::btree::map::BTreeMap<doubleentry::store::Read, doubleentry::store::Fact<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::Snapshot<P> where doubleentry::store::Header<P>: core::marker::UnsafeUnpin, alloc::collections::btree::map::BTreeMap<doubleentry::store::Read, doubleentry::store::Fact<P>>: core::marker::UnsafeUnpin
impl<const P: u8> !core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Snapshot<P>
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Snapshot<P> where doubleentry::store::Header<P>: core::panic::unwind_safe::UnwindSafe, alloc::collections::btree::map::BTreeMap<doubleentry::store::Read, doubleentry::store::Fact<P>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::SqlOptions
pub doubleentry::store::SqlOptions::busy_timeout: core::time::Duration
pub doubleentry::store::SqlOptions::max_connections: u32
pub doubleentry::store::SqlOptions::schema: alloc::string::String
impl core::clone::Clone for doubleentry::store::SqlOptions
pub fn doubleentry::store::SqlOptions::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::SqlOptions
impl core::cmp::PartialEq for doubleentry::store::SqlOptions
pub fn doubleentry::store::SqlOptions::eq(&self, &Self) -> bool
impl core::default::Default for doubleentry::store::SqlOptions
pub fn doubleentry::store::SqlOptions::default() -> Self
impl core::fmt::Debug for doubleentry::store::SqlOptions
pub fn doubleentry::store::SqlOptions::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::SqlOptions
impl core::marker::Freeze for doubleentry::store::SqlOptions
impl core::marker::Send for doubleentry::store::SqlOptions
impl core::marker::Sync for doubleentry::store::SqlOptions
impl core::marker::Unpin for doubleentry::store::SqlOptions
impl core::marker::UnsafeUnpin for doubleentry::store::SqlOptions
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::SqlOptions
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::SqlOptions
pub struct doubleentry::store::SqlStore<D: doubleentry::store::Dialect, const P: u8>
impl<D: doubleentry::store::Dialect, const P: u8> doubleentry::store::SqlStore<D, P>
pub async fn doubleentry::store::SqlStore<D, P>::close(&self)
impl<const P: u8> doubleentry::store::SqlStore<doubleentry::store::Postgres, P>
pub async fn doubleentry::store::SqlStore<doubleentry::store::Postgres, P>::postgres(&str) -> core::result::Result<Self, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<doubleentry::store::Postgres, P>::postgres_with(&str, doubleentry::store::SqlOptions) -> core::result::Result<Self, doubleentry::store::StoreError>
impl<const P: u8> doubleentry::store::SqlStore<doubleentry::store::Postgres, P>
pub fn doubleentry::store::SqlStore<doubleentry::store::Postgres, P>::with_schema(&self, &str) -> core::result::Result<Self, doubleentry::store::StoreError>
impl<const P: u8> doubleentry::store::SqlStore<doubleentry::store::Sqlite, P>
pub async fn doubleentry::store::SqlStore<doubleentry::store::Sqlite, P>::sqlite(&str) -> core::result::Result<Self, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<doubleentry::store::Sqlite, P>::sqlite_with(&str, doubleentry::store::SqlOptions) -> core::result::Result<Self, doubleentry::store::StoreError>
impl<D: doubleentry::store::Dialect, const P: u8> core::clone::Clone for doubleentry::store::SqlStore<D, P>
pub fn doubleentry::store::SqlStore<D, P>::clone(&self) -> Self
impl<D: doubleentry::store::Dialect, const P: u8> core::fmt::Debug for doubleentry::store::SqlStore<D, P>
pub fn doubleentry::store::SqlStore<D, P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<D: doubleentry::store::Dialect, const P: u8> doubleentry::store::Store<P> for doubleentry::store::SqlStore<D, P>
pub async fn doubleentry::store::SqlStore<D, P>::account_records(&self, doubleentry::AccountHandle, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::accounts(&self, &[doubleentry::AccountRef]) -> core::result::Result<alloc::vec::Vec<core::option::Option<doubleentry::store::AccountRow>>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::balances(&self, &doubleentry::store::BalanceRead) -> core::result::Result<doubleentry::Page<(doubleentry::store::BalanceKey, doubleentry::Balance<P>), doubleentry::store::BalanceKey>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::clearings(&self, doubleentry::store::BalanceKey, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::create(&self, &doubleentry::record::Genesis) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::entry(&self, doubleentry::store::EntryRef<'_>, core::option::Option<u64>) -> core::result::Result<core::option::Option<doubleentry::store::StoredEntry>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::store::Erasure, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::holds(&self, &doubleentry::store::HoldRead) -> core::result::Result<doubleentry::Page<doubleentry::store::HoldRow<P>, doubleentry::HoldCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::store::Memo>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::open(&self) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::postings(&self, &doubleentry::store::PostingRead) -> core::result::Result<doubleentry::Page<doubleentry::store::PostingLine<P>, doubleentry::store::PostingCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::projection(&self, &doubleentry::store::ProjectionRead) -> core::result::Result<doubleentry::store::ProjectionPage<P>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::read_leaves(&self, &doubleentry::store::LeafRead) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::read_nodes(&self, &[u64]) -> core::result::Result<alloc::vec::Vec<doubleentry::log::Hash>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::seal_nodes(&self, &doubleentry::PeriodId, doubleentry::Currency, doubleentry::Layer, &[(u32, u32)]) -> core::result::Result<core::option::Option<alloc::vec::Vec<core::option::Option<doubleentry::log::Hash>>>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::seals(&self, core::option::Option<u64>) -> core::result::Result<alloc::vec::Vec<doubleentry::store::SealRow>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::size(&self) -> core::result::Result<u64, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::write(&self, &doubleentry::store::Op<P>) -> core::result::Result<core::result::Result<doubleentry::store::Done<P>, doubleentry::Rejection>, doubleentry::store::StoreError>
impl<D, const P: u8> core::marker::Freeze for doubleentry::store::SqlStore<D, P> where alloc::rcs::arc::Arc<Inner<D>>: core::marker::Freeze
impl<D, const P: u8> core::marker::Send for doubleentry::store::SqlStore<D, P> where alloc::rcs::arc::Arc<Inner<D>>: core::marker::Send
impl<D, const P: u8> core::marker::Sync for doubleentry::store::SqlStore<D, P> where alloc::rcs::arc::Arc<Inner<D>>: core::marker::Sync
impl<D, const P: u8> core::marker::Unpin for doubleentry::store::SqlStore<D, P> where alloc::rcs::arc::Arc<Inner<D>>: core::marker::Unpin
impl<D, const P: u8> core::marker::UnsafeUnpin for doubleentry::store::SqlStore<D, P> where alloc::rcs::arc::Arc<Inner<D>>: core::marker::UnsafeUnpin
impl<D, const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::SqlStore<D, P> where alloc::rcs::arc::Arc<Inner<D>>: core::panic::unwind_safe::RefUnwindSafe
impl<D, const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::SqlStore<D, P> where alloc::rcs::arc::Arc<Inner<D>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::Sqlite
impl core::clone::Clone for doubleentry::store::Sqlite
pub fn doubleentry::store::Sqlite::clone(&self) -> Self
impl core::fmt::Debug for doubleentry::store::Sqlite
pub fn doubleentry::store::Sqlite::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::store::Sqlite
impl core::marker::Freeze for doubleentry::store::Sqlite
impl core::marker::Send for doubleentry::store::Sqlite
impl core::marker::Sync for doubleentry::store::Sqlite
impl core::marker::Unpin for doubleentry::store::Sqlite
impl core::marker::UnsafeUnpin for doubleentry::store::Sqlite
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Sqlite
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Sqlite
pub struct doubleentry::store::StoreError
impl doubleentry::store::StoreError
pub fn doubleentry::store::StoreError::backend(&'static str, impl core::error::Error + core::marker::Send + core::marker::Sync + 'static) -> Self
pub fn doubleentry::store::StoreError::integrity(&'static str, &'static str, core::option::Option<u64>) -> Self
pub const fn doubleentry::store::StoreError::is_transient(&self) -> bool
pub const fn doubleentry::store::StoreError::kind(&self) -> &doubleentry::store::StoreErrorKind
pub fn doubleentry::store::StoreError::ledger_mismatch(&'static str) -> Self
pub const fn doubleentry::store::StoreError::may_have_applied(&self) -> bool
pub fn doubleentry::store::StoreError::not_created(&'static str) -> Self
pub const fn doubleentry::store::StoreError::operation(&self) -> &'static str
pub fn doubleentry::store::StoreError::outcome_unknown(self) -> Self
pub const fn doubleentry::store::StoreError::position(&self) -> core::option::Option<u64>
pub fn doubleentry::store::StoreError::schema_mismatch(&'static str, alloc::string::String) -> Self
pub fn doubleentry::store::StoreError::transient(&'static str, impl core::error::Error + core::marker::Send + core::marker::Sync + 'static) -> Self
impl core::convert::From<doubleentry::store::StoreError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::store::StoreError) -> Self
impl core::error::Error for doubleentry::store::StoreError
pub fn doubleentry::store::StoreError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for doubleentry::store::StoreError
pub fn doubleentry::store::StoreError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::store::StoreError
pub fn doubleentry::store::StoreError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for doubleentry::store::StoreError
impl core::marker::Send for doubleentry::store::StoreError
impl core::marker::Sync for doubleentry::store::StoreError
impl core::marker::Unpin for doubleentry::store::StoreError
impl core::marker::UnsafeUnpin for doubleentry::store::StoreError
impl !core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::StoreError
impl !core::panic::unwind_safe::UnwindSafe for doubleentry::store::StoreError
pub struct doubleentry::store::StoreProjection
impl doubleentry::store::StoreProjection
pub fn doubleentry::store::StoreProjection::head(&self) -> doubleentry::TreeHead
pub fn doubleentry::store::StoreProjection::new(doubleentry::TreeHead) -> Self
pub fn doubleentry::store::StoreProjection::rows(&self, doubleentry::store::ProjectionPart) -> &[doubleentry::store::ProjectionRow]
pub fn doubleentry::store::StoreProjection::rows_mut(&mut self, doubleentry::store::ProjectionPart) -> &mut alloc::vec::Vec<doubleentry::store::ProjectionRow>
pub fn doubleentry::store::StoreProjection::size(&self) -> u64
impl core::clone::Clone for doubleentry::store::StoreProjection
pub fn doubleentry::store::StoreProjection::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::StoreProjection
impl core::cmp::PartialEq for doubleentry::store::StoreProjection
pub fn doubleentry::store::StoreProjection::eq(&self, &Self) -> bool
impl core::default::Default for doubleentry::store::StoreProjection
pub fn doubleentry::store::StoreProjection::default() -> Self
impl core::fmt::Debug for doubleentry::store::StoreProjection
pub fn doubleentry::store::StoreProjection::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::StoreProjection
impl core::marker::Freeze for doubleentry::store::StoreProjection
impl core::marker::Send for doubleentry::store::StoreProjection
impl core::marker::Sync for doubleentry::store::StoreProjection
impl core::marker::Unpin for doubleentry::store::StoreProjection
impl core::marker::UnsafeUnpin for doubleentry::store::StoreProjection
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::StoreProjection
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::StoreProjection
pub struct doubleentry::store::StoredEntry
pub doubleentry::store::StoredEntry::fingerprint: core::option::Option<doubleentry::record::Fingerprint>
pub doubleentry::store::StoredEntry::id: doubleentry::EntryId
pub doubleentry::store::StoredEntry::key: doubleentry::IdempotencyKey
pub doubleentry::store::StoredEntry::leaf: doubleentry::store::Leaf
pub doubleentry::store::StoredEntry::position: doubleentry::store::Position
impl core::clone::Clone for doubleentry::store::StoredEntry
pub fn doubleentry::store::StoredEntry::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::StoredEntry
impl core::cmp::PartialEq for doubleentry::store::StoredEntry
pub fn doubleentry::store::StoredEntry::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::StoredEntry
pub fn doubleentry::store::StoredEntry::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::StoredEntry
impl core::marker::Freeze for doubleentry::store::StoredEntry
impl core::marker::Send for doubleentry::store::StoredEntry
impl core::marker::Sync for doubleentry::store::StoredEntry
impl core::marker::Unpin for doubleentry::store::StoredEntry
impl core::marker::UnsafeUnpin for doubleentry::store::StoredEntry
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::StoredEntry
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::StoredEntry
pub struct doubleentry::store::Terms
pub doubleentry::store::Terms::class: core::option::Option<doubleentry::Label>
pub doubleentry::store::Terms::limit: doubleentry::BalanceLimit
pub doubleentry::store::Terms::window: doubleentry::store::Window
impl core::clone::Clone for doubleentry::store::Terms
pub fn doubleentry::store::Terms::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::Terms
impl core::cmp::PartialEq for doubleentry::store::Terms
pub fn doubleentry::store::Terms::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::Terms
pub fn doubleentry::store::Terms::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::Terms
impl core::marker::Freeze for doubleentry::store::Terms
impl core::marker::Send for doubleentry::store::Terms
impl core::marker::Sync for doubleentry::store::Terms
impl core::marker::Unpin for doubleentry::store::Terms
impl core::marker::UnsafeUnpin for doubleentry::store::Terms
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Terms
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Terms
pub struct doubleentry::store::Tree
impl doubleentry::store::Tree
pub fn doubleentry::store::Tree::consistency_proof(&self, u64, u64) -> core::result::Result<doubleentry::log::ConsistencyProof, doubleentry::log::ProofError>
pub fn doubleentry::store::Tree::from_stored(alloc::vec::Vec<doubleentry::log::Hash>) -> core::result::Result<Self, doubleentry::log::ProofError>
pub fn doubleentry::store::Tree::head(&self) -> doubleentry::TreeHead
pub fn doubleentry::store::Tree::head_at(&self, u64) -> core::result::Result<doubleentry::TreeHead, doubleentry::log::ProofError>
pub fn doubleentry::store::Tree::inclusion_proof(&self, u64, u64) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::log::ProofError>
pub const fn doubleentry::store::Tree::new() -> Self
pub fn doubleentry::store::Tree::push(&mut self, doubleentry::log::Hash) -> core::result::Result<u64, doubleentry::log::ProofError>
pub fn doubleentry::store::Tree::push_with(&mut self, doubleentry::log::Hash, impl core::ops::function::FnMut(u64, &doubleentry::log::Hash)) -> core::result::Result<u64, doubleentry::log::ProofError>
pub const fn doubleentry::store::Tree::size(&self) -> u64
pub fn doubleentry::store::Tree::stored(&self) -> &[doubleentry::log::Hash]
impl core::clone::Clone for doubleentry::store::Tree
pub fn doubleentry::store::Tree::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::Tree
impl core::cmp::PartialEq for doubleentry::store::Tree
pub fn doubleentry::store::Tree::eq(&self, &Self) -> bool
impl core::default::Default for doubleentry::store::Tree
pub fn doubleentry::store::Tree::default() -> Self
impl core::fmt::Debug for doubleentry::store::Tree
pub fn doubleentry::store::Tree::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::store::Tree
impl core::marker::Freeze for doubleentry::store::Tree
impl core::marker::Send for doubleentry::store::Tree
impl core::marker::Sync for doubleentry::store::Tree
impl core::marker::Unpin for doubleentry::store::Tree
impl core::marker::UnsafeUnpin for doubleentry::store::Tree
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Tree
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Tree
pub struct doubleentry::store::Versioned<T>
pub doubleentry::store::Versioned::effective: time::date::Date
pub doubleentry::store::Versioned::position: u64
pub doubleentry::store::Versioned::value: T
impl<T: core::clone::Clone> core::clone::Clone for doubleentry::store::Versioned<T>
pub fn doubleentry::store::Versioned<T>::clone(&self) -> Self
impl<T: core::cmp::Eq> core::cmp::Eq for doubleentry::store::Versioned<T>
impl<T: core::cmp::PartialEq> core::cmp::PartialEq for doubleentry::store::Versioned<T>
pub fn doubleentry::store::Versioned<T>::eq(&self, &Self) -> bool
impl<T: core::cmp::PartialEq> core::marker::StructuralPartialEq for doubleentry::store::Versioned<T>
impl<T: core::fmt::Debug> core::fmt::Debug for doubleentry::store::Versioned<T>
pub fn doubleentry::store::Versioned<T>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<T> core::marker::Freeze for doubleentry::store::Versioned<T> where T: core::marker::Freeze
impl<T> core::marker::Send for doubleentry::store::Versioned<T> where T: core::marker::Send
impl<T> core::marker::Sync for doubleentry::store::Versioned<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for doubleentry::store::Versioned<T> where T: core::marker::Unpin
impl<T> core::marker::UnsafeUnpin for doubleentry::store::Versioned<T> where T: core::marker::UnsafeUnpin
impl<T> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Versioned<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for doubleentry::store::Versioned<T> where T: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::store::Window
pub doubleentry::store::Window::open_from: time::date::Date
pub doubleentry::store::Window::open_to: core::option::Option<time::date::Date>
impl doubleentry::store::Window
pub fn doubleentry::store::Window::contains(&self, time::date::Date) -> bool
impl core::clone::Clone for doubleentry::store::Window
pub fn doubleentry::store::Window::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::store::Window
impl core::cmp::PartialEq for doubleentry::store::Window
pub fn doubleentry::store::Window::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::store::Window
pub fn doubleentry::store::Window::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::store::Window
pub fn doubleentry::store::Window::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::store::Window
impl core::marker::StructuralPartialEq for doubleentry::store::Window
impl core::marker::Freeze for doubleentry::store::Window
impl core::marker::Send for doubleentry::store::Window
impl core::marker::Sync for doubleentry::store::Window
impl core::marker::Unpin for doubleentry::store::Window
impl core::marker::UnsafeUnpin for doubleentry::store::Window
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::Window
impl core::panic::unwind_safe::UnwindSafe for doubleentry::store::Window
#[non_exhaustive] pub struct doubleentry::store::WriteSet<const P: u8>
pub doubleentry::store::WriteSet::balances: alloc::vec::Vec<doubleentry::store::BalanceDelta<P>>
pub doubleentry::store::WriteSet::done: doubleentry::store::Done<P>
pub doubleentry::store::WriteSet::hold: core::option::Option<doubleentry::store::HoldEffect<P>>
pub doubleentry::store::WriteSet::index: alloc::vec::Vec<doubleentry::store::IndexRow<P>>
pub doubleentry::store::WriteSet::leaf: alloc::vec::Vec<u8>
pub doubleentry::store::WriteSet::memo: core::option::Option<doubleentry::store::MemoPlain>
pub doubleentry::store::WriteSet::outstanding: alloc::vec::Vec<doubleentry::store::Outstanding<P>>
pub doubleentry::store::WriteSet::position: u64
pub doubleentry::store::WriteSet::postings: alloc::vec::Vec<doubleentry::store::PostingRow<P>>
pub doubleentry::store::WriteSet::record: doubleentry::record::Record<P>
impl<const P: u8> core::clone::Clone for doubleentry::store::WriteSet<P>
pub fn doubleentry::store::WriteSet<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::store::WriteSet<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::store::WriteSet<P>
pub fn doubleentry::store::WriteSet<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::convert::From<doubleentry::store::WriteSet<P>> for doubleentry::store::Outcome<P>
pub fn doubleentry::store::Outcome<P>::from(doubleentry::store::WriteSet<P>) -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::store::WriteSet<P>
pub fn doubleentry::store::WriteSet<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::store::WriteSet<P>
impl<const P: u8> core::marker::Freeze for doubleentry::store::WriteSet<P> where doubleentry::record::Record<P>: core::marker::Freeze, doubleentry::store::Done<P>: core::marker::Freeze, alloc::vec::Vec<doubleentry::store::PostingRow<P>>: core::marker::Freeze, alloc::vec::Vec<doubleentry::store::BalanceDelta<P>>: core::marker::Freeze, alloc::vec::Vec<doubleentry::store::IndexRow<P>>: core::marker::Freeze, core::option::Option<doubleentry::store::HoldEffect<P>>: core::marker::Freeze, alloc::vec::Vec<doubleentry::store::Outstanding<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::store::WriteSet<P> where doubleentry::record::Record<P>: core::marker::Send, doubleentry::store::Done<P>: core::marker::Send, alloc::vec::Vec<doubleentry::store::PostingRow<P>>: core::marker::Send, alloc::vec::Vec<doubleentry::store::BalanceDelta<P>>: core::marker::Send, alloc::vec::Vec<doubleentry::store::IndexRow<P>>: core::marker::Send, core::option::Option<doubleentry::store::HoldEffect<P>>: core::marker::Send, alloc::vec::Vec<doubleentry::store::Outstanding<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::store::WriteSet<P> where doubleentry::record::Record<P>: core::marker::Sync, doubleentry::store::Done<P>: core::marker::Sync, alloc::vec::Vec<doubleentry::store::PostingRow<P>>: core::marker::Sync, alloc::vec::Vec<doubleentry::store::BalanceDelta<P>>: core::marker::Sync, alloc::vec::Vec<doubleentry::store::IndexRow<P>>: core::marker::Sync, core::option::Option<doubleentry::store::HoldEffect<P>>: core::marker::Sync, alloc::vec::Vec<doubleentry::store::Outstanding<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::store::WriteSet<P> where doubleentry::record::Record<P>: core::marker::Unpin, doubleentry::store::Done<P>: core::marker::Unpin, alloc::vec::Vec<doubleentry::store::PostingRow<P>>: core::marker::Unpin, alloc::vec::Vec<doubleentry::store::BalanceDelta<P>>: core::marker::Unpin, alloc::vec::Vec<doubleentry::store::IndexRow<P>>: core::marker::Unpin, core::option::Option<doubleentry::store::HoldEffect<P>>: core::marker::Unpin, alloc::vec::Vec<doubleentry::store::Outstanding<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::store::WriteSet<P> where doubleentry::record::Record<P>: core::marker::UnsafeUnpin, doubleentry::store::Done<P>: core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::store::PostingRow<P>>: core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::store::BalanceDelta<P>>: core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::store::IndexRow<P>>: core::marker::UnsafeUnpin, core::option::Option<doubleentry::store::HoldEffect<P>>: core::marker::UnsafeUnpin, alloc::vec::Vec<doubleentry::store::Outstanding<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::store::WriteSet<P> where doubleentry::record::Record<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::store::Done<P>: core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::store::PostingRow<P>>: core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::store::BalanceDelta<P>>: core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::store::IndexRow<P>>: core::panic::unwind_safe::RefUnwindSafe, core::option::Option<doubleentry::store::HoldEffect<P>>: core::panic::unwind_safe::RefUnwindSafe, alloc::vec::Vec<doubleentry::store::Outstanding<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::store::WriteSet<P> where doubleentry::record::Record<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::store::Done<P>: core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::store::PostingRow<P>>: core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::store::BalanceDelta<P>>: core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::store::IndexRow<P>>: core::panic::unwind_safe::UnwindSafe, core::option::Option<doubleentry::store::HoldEffect<P>>: core::panic::unwind_safe::UnwindSafe, alloc::vec::Vec<doubleentry::store::Outstanding<P>>: core::panic::unwind_safe::UnwindSafe
pub const doubleentry::store::MAX_TREE_SIZE: u64
pub const doubleentry::store::SCHEMA_ID: &str
pub trait doubleentry::store::Dialect: doubleentry::store::sql::dialect::sealed::Driver
impl<D: doubleentry::store::sql::dialect::sealed::Driver> doubleentry::store::Dialect for D
pub trait doubleentry::store::StateView<const P: u8>
pub fn doubleentry::store::StateView::account(&self, doubleentry::AccountHandle) -> core::option::Option<doubleentry::store::AccountView>
pub fn doubleentry::store::StateView::account_by_path(&self, &doubleentry::AccountPath) -> core::option::Option<doubleentry::store::AccountView>
pub fn doubleentry::store::StateView::account_terms(&self, doubleentry::AccountHandle, time::date::Date) -> core::option::Option<doubleentry::store::Terms>
pub fn doubleentry::store::StateView::all_balances(&self) -> alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>
pub fn doubleentry::store::StateView::applied(&self, doubleentry::PostingRef) -> doubleentry::Amount<P>
pub fn doubleentry::store::StateView::balance(&self, doubleentry::store::BalanceKey) -> doubleentry::Balance<P>
pub fn doubleentry::store::StateView::clearing_at(&self, u64) -> core::option::Option<doubleentry::store::ClearingView<P>>
pub fn doubleentry::store::StateView::clearing_by_key(&self, &doubleentry::IdempotencyKey) -> core::option::Option<doubleentry::store::ClearingView<P>>
pub fn doubleentry::store::StateView::complete(&self) -> bool
pub fn doubleentry::store::StateView::currency(&self, doubleentry::Currency, time::date::Date) -> core::option::Option<u8>
pub fn doubleentry::store::StateView::currency_latest(&self, doubleentry::Currency) -> core::option::Option<doubleentry::store::Versioned<u8>>
pub fn doubleentry::store::StateView::entry(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::store::EntryView<P>>
pub fn doubleentry::store::StateView::entry_by_key(&self, &doubleentry::IdempotencyKey) -> core::option::Option<doubleentry::store::EntryMeta>
pub fn doubleentry::store::StateView::first_unsealed(&self) -> core::option::Option<doubleentry::store::PeriodView<P>>
pub fn doubleentry::store::StateView::header(&self) -> doubleentry::store::Header<P>
pub fn doubleentry::store::StateView::hold(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::store::HoldView<P>>
pub fn doubleentry::store::StateView::outstanding_hold_credits(&self, doubleentry::AccountHandle, doubleentry::Currency) -> doubleentry::Amount<P>
pub fn doubleentry::store::StateView::outstanding_hold_debits(&self, doubleentry::AccountHandle, doubleentry::Currency) -> doubleentry::Amount<P>
pub fn doubleentry::store::StateView::period(&self, &doubleentry::PeriodId) -> core::option::Option<doubleentry::store::PeriodView<P>>
pub fn doubleentry::store::StateView::period_at(&self, time::date::Date) -> core::option::Option<doubleentry::store::PeriodView<P>>
pub fn doubleentry::store::StateView::pnl_slices(&self, time::date::Date) -> alloc::vec::Vec<doubleentry::store::Slice<P>>
pub fn doubleentry::store::StateView::policy(&self, time::date::Date) -> doubleentry::LedgerPolicy
pub fn doubleentry::store::StateView::policy_latest(&self) -> core::option::Option<doubleentry::store::Versioned<doubleentry::LedgerPolicy>>
pub fn doubleentry::store::StateView::postings_after(&self, time::date::Date) -> alloc::vec::Vec<doubleentry::store::Movement<P>>
pub fn doubleentry::store::StateView::reversed_by(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::EntryId>
impl<const P: u8> doubleentry::store::StateView<P> for doubleentry::store::Snapshot<P>
pub fn doubleentry::store::Snapshot<P>::account(&self, doubleentry::AccountHandle) -> core::option::Option<doubleentry::store::AccountView>
pub fn doubleentry::store::Snapshot<P>::account_by_path(&self, &doubleentry::AccountPath) -> core::option::Option<doubleentry::store::AccountView>
pub fn doubleentry::store::Snapshot<P>::account_terms(&self, doubleentry::AccountHandle, time::date::Date) -> core::option::Option<doubleentry::store::Terms>
pub fn doubleentry::store::Snapshot<P>::all_balances(&self) -> alloc::vec::Vec<(doubleentry::store::BalanceKey, doubleentry::Balance<P>)>
pub fn doubleentry::store::Snapshot<P>::applied(&self, doubleentry::PostingRef) -> doubleentry::Amount<P>
pub fn doubleentry::store::Snapshot<P>::balance(&self, doubleentry::store::BalanceKey) -> doubleentry::Balance<P>
pub fn doubleentry::store::Snapshot<P>::clearing_at(&self, u64) -> core::option::Option<doubleentry::store::ClearingView<P>>
pub fn doubleentry::store::Snapshot<P>::clearing_by_key(&self, &doubleentry::IdempotencyKey) -> core::option::Option<doubleentry::store::ClearingView<P>>
pub fn doubleentry::store::Snapshot<P>::complete(&self) -> bool
pub fn doubleentry::store::Snapshot<P>::currency(&self, doubleentry::Currency, time::date::Date) -> core::option::Option<u8>
pub fn doubleentry::store::Snapshot<P>::currency_latest(&self, doubleentry::Currency) -> core::option::Option<doubleentry::store::Versioned<u8>>
pub fn doubleentry::store::Snapshot<P>::entry(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::store::EntryView<P>>
pub fn doubleentry::store::Snapshot<P>::entry_by_key(&self, &doubleentry::IdempotencyKey) -> core::option::Option<doubleentry::store::EntryMeta>
pub fn doubleentry::store::Snapshot<P>::first_unsealed(&self) -> core::option::Option<doubleentry::store::PeriodView<P>>
pub fn doubleentry::store::Snapshot<P>::header(&self) -> doubleentry::store::Header<P>
pub fn doubleentry::store::Snapshot<P>::hold(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::store::HoldView<P>>
pub fn doubleentry::store::Snapshot<P>::outstanding_hold_credits(&self, doubleentry::AccountHandle, doubleentry::Currency) -> doubleentry::Amount<P>
pub fn doubleentry::store::Snapshot<P>::outstanding_hold_debits(&self, doubleentry::AccountHandle, doubleentry::Currency) -> doubleentry::Amount<P>
pub fn doubleentry::store::Snapshot<P>::period(&self, &doubleentry::PeriodId) -> core::option::Option<doubleentry::store::PeriodView<P>>
pub fn doubleentry::store::Snapshot<P>::period_at(&self, time::date::Date) -> core::option::Option<doubleentry::store::PeriodView<P>>
pub fn doubleentry::store::Snapshot<P>::pnl_slices(&self, time::date::Date) -> alloc::vec::Vec<doubleentry::store::Slice<P>>
pub fn doubleentry::store::Snapshot<P>::policy(&self, time::date::Date) -> doubleentry::LedgerPolicy
pub fn doubleentry::store::Snapshot<P>::policy_latest(&self) -> core::option::Option<doubleentry::store::Versioned<doubleentry::LedgerPolicy>>
pub fn doubleentry::store::Snapshot<P>::postings_after(&self, time::date::Date) -> alloc::vec::Vec<doubleentry::store::Movement<P>>
pub fn doubleentry::store::Snapshot<P>::reversed_by(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::EntryId>
pub trait doubleentry::store::Store<const P: u8>: core::clone::Clone + core::marker::Send + core::marker::Sync + 'static
pub fn doubleentry::store::Store::account_records(&self, doubleentry::AccountHandle, doubleentry::PageRead<doubleentry::store::Position>) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::accounts(&self, &[doubleentry::AccountRef]) -> impl core::future::future::Future<Output = core::result::Result<alloc::vec::Vec<core::option::Option<doubleentry::store::AccountRow>>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::balances(&self, &doubleentry::store::BalanceRead) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::Page<(doubleentry::store::BalanceKey, doubleentry::Balance<P>), doubleentry::store::BalanceKey>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::clearings(&self, doubleentry::store::BalanceKey, doubleentry::PageRead<doubleentry::store::Position>) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::create(&self, &doubleentry::record::Genesis) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::entry(&self, doubleentry::store::EntryRef<'_>, core::option::Option<u64>) -> impl core::future::future::Future<Output = core::result::Result<core::option::Option<doubleentry::store::StoredEntry>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::erase_memo(&self, doubleentry::EntryId) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::store::Erasure, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::holds(&self, &doubleentry::store::HoldRead) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::Page<doubleentry::store::HoldRow<P>, doubleentry::HoldCursor>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::memo(&self, doubleentry::EntryId) -> impl core::future::future::Future<Output = core::result::Result<core::option::Option<doubleentry::store::Memo>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::open(&self) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::postings(&self, &doubleentry::store::PostingRead) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::Page<doubleentry::store::PostingLine<P>, doubleentry::store::PostingCursor>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::projection(&self, &doubleentry::store::ProjectionRead) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::store::ProjectionPage<P>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::read_leaves(&self, &doubleentry::store::LeafRead) -> impl core::future::future::Future<Output = core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::read_nodes(&self, &[u64]) -> impl core::future::future::Future<Output = core::result::Result<alloc::vec::Vec<doubleentry::log::Hash>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::seal_nodes(&self, &doubleentry::PeriodId, doubleentry::Currency, doubleentry::Layer, &[(u32, u32)]) -> impl core::future::future::Future<Output = core::result::Result<core::option::Option<alloc::vec::Vec<core::option::Option<doubleentry::log::Hash>>>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::seals(&self, core::option::Option<u64>) -> impl core::future::future::Future<Output = core::result::Result<alloc::vec::Vec<doubleentry::store::SealRow>, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::size(&self) -> impl core::future::future::Future<Output = core::result::Result<u64, doubleentry::store::StoreError>> + core::marker::Send
pub fn doubleentry::store::Store::write(&self, &doubleentry::store::Op<P>) -> impl core::future::future::Future<Output = core::result::Result<core::result::Result<doubleentry::store::Done<P>, doubleentry::Rejection>, doubleentry::store::StoreError>> + core::marker::Send
impl<D: doubleentry::store::Dialect, const P: u8> doubleentry::store::Store<P> for doubleentry::store::SqlStore<D, P>
pub async fn doubleentry::store::SqlStore<D, P>::account_records(&self, doubleentry::AccountHandle, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::accounts(&self, &[doubleentry::AccountRef]) -> core::result::Result<alloc::vec::Vec<core::option::Option<doubleentry::store::AccountRow>>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::balances(&self, &doubleentry::store::BalanceRead) -> core::result::Result<doubleentry::Page<(doubleentry::store::BalanceKey, doubleentry::Balance<P>), doubleentry::store::BalanceKey>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::clearings(&self, doubleentry::store::BalanceKey, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::create(&self, &doubleentry::record::Genesis) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::entry(&self, doubleentry::store::EntryRef<'_>, core::option::Option<u64>) -> core::result::Result<core::option::Option<doubleentry::store::StoredEntry>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::store::Erasure, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::holds(&self, &doubleentry::store::HoldRead) -> core::result::Result<doubleentry::Page<doubleentry::store::HoldRow<P>, doubleentry::HoldCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::store::Memo>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::open(&self) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::postings(&self, &doubleentry::store::PostingRead) -> core::result::Result<doubleentry::Page<doubleentry::store::PostingLine<P>, doubleentry::store::PostingCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::projection(&self, &doubleentry::store::ProjectionRead) -> core::result::Result<doubleentry::store::ProjectionPage<P>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::read_leaves(&self, &doubleentry::store::LeafRead) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::read_nodes(&self, &[u64]) -> core::result::Result<alloc::vec::Vec<doubleentry::log::Hash>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::seal_nodes(&self, &doubleentry::PeriodId, doubleentry::Currency, doubleentry::Layer, &[(u32, u32)]) -> core::result::Result<core::option::Option<alloc::vec::Vec<core::option::Option<doubleentry::log::Hash>>>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::seals(&self, core::option::Option<u64>) -> core::result::Result<alloc::vec::Vec<doubleentry::store::SealRow>, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::size(&self) -> core::result::Result<u64, doubleentry::store::StoreError>
pub async fn doubleentry::store::SqlStore<D, P>::write(&self, &doubleentry::store::Op<P>) -> core::result::Result<core::result::Result<doubleentry::store::Done<P>, doubleentry::Rejection>, doubleentry::store::StoreError>
impl<S: doubleentry::store::Store<P>, const P: u8> doubleentry::store::Store<P> for doubleentry::testing::Flaky<S>
pub async fn doubleentry::testing::Flaky<S>::account_records(&self, doubleentry::AccountHandle, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::accounts(&self, &[doubleentry::AccountRef]) -> core::result::Result<alloc::vec::Vec<core::option::Option<doubleentry::store::AccountRow>>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::balances(&self, &doubleentry::store::BalanceRead) -> core::result::Result<doubleentry::Page<(doubleentry::store::BalanceKey, doubleentry::Balance<P>), doubleentry::store::BalanceKey>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::clearings(&self, doubleentry::store::BalanceKey, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::create(&self, &doubleentry::record::Genesis) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::entry(&self, doubleentry::store::EntryRef<'_>, core::option::Option<u64>) -> core::result::Result<core::option::Option<doubleentry::store::StoredEntry>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::store::Erasure, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::holds(&self, &doubleentry::store::HoldRead) -> core::result::Result<doubleentry::Page<doubleentry::store::HoldRow<P>, doubleentry::HoldCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::store::Memo>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::open(&self) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::postings(&self, &doubleentry::store::PostingRead) -> core::result::Result<doubleentry::Page<doubleentry::store::PostingLine<P>, doubleentry::store::PostingCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::projection(&self, &doubleentry::store::ProjectionRead) -> core::result::Result<doubleentry::store::ProjectionPage<P>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::read_leaves(&self, &doubleentry::store::LeafRead) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::read_nodes(&self, &[u64]) -> core::result::Result<alloc::vec::Vec<doubleentry::log::Hash>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::seal_nodes(&self, &doubleentry::PeriodId, doubleentry::Currency, doubleentry::Layer, &[(u32, u32)]) -> core::result::Result<core::option::Option<alloc::vec::Vec<core::option::Option<doubleentry::log::Hash>>>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::seals(&self, core::option::Option<u64>) -> core::result::Result<alloc::vec::Vec<doubleentry::store::SealRow>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::size(&self) -> core::result::Result<u64, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::write(&self, &doubleentry::store::Op<P>) -> core::result::Result<core::result::Result<doubleentry::store::Done<P>, doubleentry::Rejection>, doubleentry::store::StoreError>
impl<const P: u8> doubleentry::store::Store<P> for doubleentry::store::MemoryStore<P>
pub async fn doubleentry::store::MemoryStore<P>::account_records(&self, doubleentry::AccountHandle, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::accounts(&self, &[doubleentry::AccountRef]) -> core::result::Result<alloc::vec::Vec<core::option::Option<doubleentry::store::AccountRow>>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::balances(&self, &doubleentry::store::BalanceRead) -> core::result::Result<doubleentry::Page<(doubleentry::store::BalanceKey, doubleentry::Balance<P>), doubleentry::store::BalanceKey>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::clearings(&self, doubleentry::store::BalanceKey, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::create(&self, &doubleentry::record::Genesis) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::entry(&self, doubleentry::store::EntryRef<'_>, core::option::Option<u64>) -> core::result::Result<core::option::Option<doubleentry::store::StoredEntry>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::store::Erasure, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::holds(&self, &doubleentry::store::HoldRead) -> core::result::Result<doubleentry::Page<doubleentry::store::HoldRow<P>, doubleentry::HoldCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::store::Memo>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::open(&self) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::postings(&self, &doubleentry::store::PostingRead) -> core::result::Result<doubleentry::Page<doubleentry::store::PostingLine<P>, doubleentry::store::PostingCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::projection(&self, &doubleentry::store::ProjectionRead) -> core::result::Result<doubleentry::store::ProjectionPage<P>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::read_leaves(&self, &doubleentry::store::LeafRead) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::read_nodes(&self, &[u64]) -> core::result::Result<alloc::vec::Vec<doubleentry::log::Hash>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::seal_nodes(&self, &doubleentry::PeriodId, doubleentry::Currency, doubleentry::Layer, &[(u32, u32)]) -> core::result::Result<core::option::Option<alloc::vec::Vec<core::option::Option<doubleentry::log::Hash>>>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::seals(&self, core::option::Option<u64>) -> core::result::Result<alloc::vec::Vec<doubleentry::store::SealRow>, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::size(&self) -> core::result::Result<u64, doubleentry::store::StoreError>
pub async fn doubleentry::store::MemoryStore<P>::write(&self, &doubleentry::store::Op<P>) -> core::result::Result<core::result::Result<doubleentry::store::Done<P>, doubleentry::Rejection>, doubleentry::store::StoreError>
impl<const P: u8> doubleentry::store::Store<P> for doubleentry::testing::BrokenStore<P>
pub async fn doubleentry::testing::BrokenStore<P>::account_records(&self, doubleentry::AccountHandle, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::accounts(&self, &[doubleentry::AccountRef]) -> core::result::Result<alloc::vec::Vec<core::option::Option<doubleentry::store::AccountRow>>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::balances(&self, &doubleentry::store::BalanceRead) -> core::result::Result<doubleentry::Page<(doubleentry::store::BalanceKey, doubleentry::Balance<P>), doubleentry::store::BalanceKey>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::clearings(&self, doubleentry::store::BalanceKey, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::create(&self, &doubleentry::record::Genesis) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::entry(&self, doubleentry::store::EntryRef<'_>, core::option::Option<u64>) -> core::result::Result<core::option::Option<doubleentry::store::StoredEntry>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::store::Erasure, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::holds(&self, &doubleentry::store::HoldRead) -> core::result::Result<doubleentry::Page<doubleentry::store::HoldRow<P>, doubleentry::HoldCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::store::Memo>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::open(&self) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::postings(&self, &doubleentry::store::PostingRead) -> core::result::Result<doubleentry::Page<doubleentry::store::PostingLine<P>, doubleentry::store::PostingCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::projection(&self, &doubleentry::store::ProjectionRead) -> core::result::Result<doubleentry::store::ProjectionPage<P>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::read_leaves(&self, &doubleentry::store::LeafRead) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::read_nodes(&self, &[u64]) -> core::result::Result<alloc::vec::Vec<doubleentry::log::Hash>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::seal_nodes(&self, &doubleentry::PeriodId, doubleentry::Currency, doubleentry::Layer, &[(u32, u32)]) -> core::result::Result<core::option::Option<alloc::vec::Vec<core::option::Option<doubleentry::log::Hash>>>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::seals(&self, core::option::Option<u64>) -> core::result::Result<alloc::vec::Vec<doubleentry::store::SealRow>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::size(&self) -> core::result::Result<u64, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::write(&self, &doubleentry::store::Op<P>) -> core::result::Result<core::result::Result<doubleentry::store::Done<P>, doubleentry::Rejection>, doubleentry::store::StoreError>
pub fn doubleentry::store::execute<const P: u8>(&impl doubleentry::store::StateView<P>, &doubleentry::store::Op<P>) -> core::result::Result<doubleentry::store::Outcome<P>, doubleentry::Rejection>
pub async fn doubleentry::store::load_projection<S: doubleentry::store::Store<P>, const P: u8>(&S, core::option::Option<u64>) -> core::result::Result<core::option::Option<doubleentry::store::StoreProjection>, doubleentry::Error>
pub fn doubleentry::store::plan<const P: u8>(&doubleentry::store::Snapshot<P>, &doubleentry::store::Op<P>) -> alloc::vec::Vec<doubleentry::store::Read>
pub fn doubleentry::store::split_stored(u64) -> core::result::Result<(u8, u64), doubleentry::log::ProofError>
pub fn doubleentry::store::stored_count(u64) -> core::result::Result<u64, doubleentry::log::ProofError>
pub fn doubleentry::store::stored_index(u8, u64) -> core::result::Result<u64, doubleentry::log::ProofError>
pub type doubleentry::store::Position = u64
pub type doubleentry::store::ProjectionPage<const P: u8> = doubleentry::Page<doubleentry::store::ProjectionRow, alloc::vec::Vec<u8>>
pub mod doubleentry::testing
#[non_exhaustive] pub enum doubleentry::testing::Fault
pub doubleentry::testing::Fault::ForgetsKeys
pub doubleentry::testing::Fault::IgnoresThrough
pub doubleentry::testing::Fault::KeepsResolvedHolds
pub doubleentry::testing::Fault::LateSeal
pub doubleentry::testing::Fault::LosesMemo
pub doubleentry::testing::Fault::NoLock
pub doubleentry::testing::Fault::NoOpenHoldsByAccount
pub doubleentry::testing::Fault::StaleBalances
impl core::clone::Clone for doubleentry::testing::Fault
pub fn doubleentry::testing::Fault::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::testing::Fault
impl core::cmp::PartialEq for doubleentry::testing::Fault
pub fn doubleentry::testing::Fault::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::testing::Fault
pub fn doubleentry::testing::Fault::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::testing::Fault
pub fn doubleentry::testing::Fault::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::testing::Fault
impl core::marker::StructuralPartialEq for doubleentry::testing::Fault
impl core::marker::Freeze for doubleentry::testing::Fault
impl core::marker::Send for doubleentry::testing::Fault
impl core::marker::Sync for doubleentry::testing::Fault
impl core::marker::Unpin for doubleentry::testing::Fault
impl core::marker::UnsafeUnpin for doubleentry::testing::Fault
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::testing::Fault
impl core::panic::unwind_safe::UnwindSafe for doubleentry::testing::Fault
pub struct doubleentry::testing::BrokenStore<const P: u8>
impl<const P: u8> doubleentry::testing::BrokenStore<P>
pub const doubleentry::testing::BrokenStore<P>::ALL: [doubleentry::testing::Fault; 8]
pub fn doubleentry::testing::BrokenStore<P>::new(doubleentry::testing::Fault) -> Self
impl<const P: u8> core::clone::Clone for doubleentry::testing::BrokenStore<P>
pub fn doubleentry::testing::BrokenStore<P>::clone(&self) -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::testing::BrokenStore<P>
pub fn doubleentry::testing::BrokenStore<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> doubleentry::store::Store<P> for doubleentry::testing::BrokenStore<P>
pub async fn doubleentry::testing::BrokenStore<P>::account_records(&self, doubleentry::AccountHandle, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::accounts(&self, &[doubleentry::AccountRef]) -> core::result::Result<alloc::vec::Vec<core::option::Option<doubleentry::store::AccountRow>>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::balances(&self, &doubleentry::store::BalanceRead) -> core::result::Result<doubleentry::Page<(doubleentry::store::BalanceKey, doubleentry::Balance<P>), doubleentry::store::BalanceKey>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::clearings(&self, doubleentry::store::BalanceKey, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::create(&self, &doubleentry::record::Genesis) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::entry(&self, doubleentry::store::EntryRef<'_>, core::option::Option<u64>) -> core::result::Result<core::option::Option<doubleentry::store::StoredEntry>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::store::Erasure, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::holds(&self, &doubleentry::store::HoldRead) -> core::result::Result<doubleentry::Page<doubleentry::store::HoldRow<P>, doubleentry::HoldCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::store::Memo>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::open(&self) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::postings(&self, &doubleentry::store::PostingRead) -> core::result::Result<doubleentry::Page<doubleentry::store::PostingLine<P>, doubleentry::store::PostingCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::projection(&self, &doubleentry::store::ProjectionRead) -> core::result::Result<doubleentry::store::ProjectionPage<P>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::read_leaves(&self, &doubleentry::store::LeafRead) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::read_nodes(&self, &[u64]) -> core::result::Result<alloc::vec::Vec<doubleentry::log::Hash>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::seal_nodes(&self, &doubleentry::PeriodId, doubleentry::Currency, doubleentry::Layer, &[(u32, u32)]) -> core::result::Result<core::option::Option<alloc::vec::Vec<core::option::Option<doubleentry::log::Hash>>>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::seals(&self, core::option::Option<u64>) -> core::result::Result<alloc::vec::Vec<doubleentry::store::SealRow>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::size(&self) -> core::result::Result<u64, doubleentry::store::StoreError>
pub async fn doubleentry::testing::BrokenStore<P>::write(&self, &doubleentry::store::Op<P>) -> core::result::Result<core::result::Result<doubleentry::store::Done<P>, doubleentry::Rejection>, doubleentry::store::StoreError>
impl<const P: u8> core::marker::Freeze for doubleentry::testing::BrokenStore<P> where doubleentry::store::MemoryStore<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::testing::BrokenStore<P> where doubleentry::store::MemoryStore<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::testing::BrokenStore<P> where doubleentry::store::MemoryStore<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::testing::BrokenStore<P> where doubleentry::store::MemoryStore<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::testing::BrokenStore<P> where doubleentry::store::MemoryStore<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::testing::BrokenStore<P> where doubleentry::store::MemoryStore<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::testing::BrokenStore<P> where doubleentry::store::MemoryStore<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::testing::Config
pub doubleentry::testing::Config::check: core::option::Option<alloc::string::String>
pub doubleentry::testing::Config::seeds: alloc::vec::Vec<u64>
pub doubleentry::testing::Config::steps: u32
pub doubleentry::testing::Config::writers: u32
impl doubleentry::testing::Config
pub fn doubleentry::testing::Config::from_env() -> Self
impl core::clone::Clone for doubleentry::testing::Config
pub fn doubleentry::testing::Config::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::testing::Config
impl core::cmp::PartialEq for doubleentry::testing::Config
pub fn doubleentry::testing::Config::eq(&self, &Self) -> bool
impl core::default::Default for doubleentry::testing::Config
pub fn doubleentry::testing::Config::default() -> Self
impl core::fmt::Debug for doubleentry::testing::Config
pub fn doubleentry::testing::Config::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::testing::Config
impl core::marker::Freeze for doubleentry::testing::Config
impl core::marker::Send for doubleentry::testing::Config
impl core::marker::Sync for doubleentry::testing::Config
impl core::marker::Unpin for doubleentry::testing::Config
impl core::marker::UnsafeUnpin for doubleentry::testing::Config
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::testing::Config
impl core::panic::unwind_safe::UnwindSafe for doubleentry::testing::Config
#[non_exhaustive] pub struct doubleentry::testing::Failure
pub doubleentry::testing::Failure::check: alloc::string::String
pub doubleentry::testing::Failure::message: alloc::string::String
pub doubleentry::testing::Failure::seed: core::option::Option<u64>
pub doubleentry::testing::Failure::step: core::option::Option<u32>
impl core::clone::Clone for doubleentry::testing::Failure
pub fn doubleentry::testing::Failure::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::testing::Failure
impl core::cmp::PartialEq for doubleentry::testing::Failure
pub fn doubleentry::testing::Failure::eq(&self, &Self) -> bool
impl core::error::Error for doubleentry::testing::Failure
impl core::fmt::Debug for doubleentry::testing::Failure
pub fn doubleentry::testing::Failure::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::testing::Failure
pub fn doubleentry::testing::Failure::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::testing::Failure
impl core::marker::Freeze for doubleentry::testing::Failure
impl core::marker::Send for doubleentry::testing::Failure
impl core::marker::Sync for doubleentry::testing::Failure
impl core::marker::Unpin for doubleentry::testing::Failure
impl core::marker::UnsafeUnpin for doubleentry::testing::Failure
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::testing::Failure
impl core::panic::unwind_safe::UnwindSafe for doubleentry::testing::Failure
pub struct doubleentry::testing::Flaky<S>
impl<S> doubleentry::testing::Flaky<S>
pub fn doubleentry::testing::Flaky<S>::new(S, u64) -> Self
pub fn doubleentry::testing::Flaky<S>::rates(self, u8, u8) -> Self
impl<S: core::clone::Clone> core::clone::Clone for doubleentry::testing::Flaky<S>
pub fn doubleentry::testing::Flaky<S>::clone(&self) -> Self
impl<S: core::fmt::Debug> core::fmt::Debug for doubleentry::testing::Flaky<S>
pub fn doubleentry::testing::Flaky<S>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<S: doubleentry::store::Store<P>, const P: u8> doubleentry::store::Store<P> for doubleentry::testing::Flaky<S>
pub async fn doubleentry::testing::Flaky<S>::account_records(&self, doubleentry::AccountHandle, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::accounts(&self, &[doubleentry::AccountRef]) -> core::result::Result<alloc::vec::Vec<core::option::Option<doubleentry::store::AccountRow>>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::balances(&self, &doubleentry::store::BalanceRead) -> core::result::Result<doubleentry::Page<(doubleentry::store::BalanceKey, doubleentry::Balance<P>), doubleentry::store::BalanceKey>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::clearings(&self, doubleentry::store::BalanceKey, doubleentry::PageRead<doubleentry::store::Position>) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::create(&self, &doubleentry::record::Genesis) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::entry(&self, doubleentry::store::EntryRef<'_>, core::option::Option<u64>) -> core::result::Result<core::option::Option<doubleentry::store::StoredEntry>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::store::Erasure, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::holds(&self, &doubleentry::store::HoldRead) -> core::result::Result<doubleentry::Page<doubleentry::store::HoldRow<P>, doubleentry::HoldCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::store::Memo>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::open(&self) -> core::result::Result<doubleentry::store::LedgerInfo, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::postings(&self, &doubleentry::store::PostingRead) -> core::result::Result<doubleentry::Page<doubleentry::store::PostingLine<P>, doubleentry::store::PostingCursor>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::projection(&self, &doubleentry::store::ProjectionRead) -> core::result::Result<doubleentry::store::ProjectionPage<P>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::read_leaves(&self, &doubleentry::store::LeafRead) -> core::result::Result<doubleentry::Page<doubleentry::store::Leaf, doubleentry::store::Position>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::read_nodes(&self, &[u64]) -> core::result::Result<alloc::vec::Vec<doubleentry::log::Hash>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::seal_nodes(&self, &doubleentry::PeriodId, doubleentry::Currency, doubleentry::Layer, &[(u32, u32)]) -> core::result::Result<core::option::Option<alloc::vec::Vec<core::option::Option<doubleentry::log::Hash>>>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::seals(&self, core::option::Option<u64>) -> core::result::Result<alloc::vec::Vec<doubleentry::store::SealRow>, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::size(&self) -> core::result::Result<u64, doubleentry::store::StoreError>
pub async fn doubleentry::testing::Flaky<S>::write(&self, &doubleentry::store::Op<P>) -> core::result::Result<core::result::Result<doubleentry::store::Done<P>, doubleentry::Rejection>, doubleentry::store::StoreError>
impl<S> core::marker::Freeze for doubleentry::testing::Flaky<S> where S: core::marker::Freeze
impl<S> core::marker::Send for doubleentry::testing::Flaky<S> where S: core::marker::Send
impl<S> core::marker::Sync for doubleentry::testing::Flaky<S> where S: core::marker::Sync
impl<S> core::marker::Unpin for doubleentry::testing::Flaky<S> where S: core::marker::Unpin
impl<S> core::marker::UnsafeUnpin for doubleentry::testing::Flaky<S> where S: core::marker::UnsafeUnpin
impl<S> core::panic::unwind_safe::RefUnwindSafe for doubleentry::testing::Flaky<S> where S: core::panic::unwind_safe::RefUnwindSafe
impl<S> core::panic::unwind_safe::UnwindSafe for doubleentry::testing::Flaky<S> where S: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub struct doubleentry::testing::Reply
pub doubleentry::testing::Reply::body: alloc::vec::Vec<u8>
pub doubleentry::testing::Reply::content_type: core::option::Option<&'static str>
pub doubleentry::testing::Reply::status: u16
impl core::clone::Clone for doubleentry::testing::Reply
pub fn doubleentry::testing::Reply::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::testing::Reply
impl core::cmp::PartialEq for doubleentry::testing::Reply
pub fn doubleentry::testing::Reply::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::testing::Reply
pub fn doubleentry::testing::Reply::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::testing::Reply
impl core::marker::Freeze for doubleentry::testing::Reply
impl core::marker::Send for doubleentry::testing::Reply
impl core::marker::Sync for doubleentry::testing::Reply
impl core::marker::Unpin for doubleentry::testing::Reply
impl core::marker::UnsafeUnpin for doubleentry::testing::Reply
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::testing::Reply
impl core::panic::unwind_safe::UnwindSafe for doubleentry::testing::Reply
#[non_exhaustive] pub struct doubleentry::testing::Report
pub doubleentry::testing::Report::checks: alloc::vec::Vec<(alloc::string::String, core::time::Duration)>
impl doubleentry::testing::Report
pub fn doubleentry::testing::Report::total(&self) -> core::time::Duration
impl core::clone::Clone for doubleentry::testing::Report
pub fn doubleentry::testing::Report::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::testing::Report
impl core::cmp::PartialEq for doubleentry::testing::Report
pub fn doubleentry::testing::Report::eq(&self, &Self) -> bool
impl core::default::Default for doubleentry::testing::Report
pub fn doubleentry::testing::Report::default() -> Self
impl core::fmt::Debug for doubleentry::testing::Report
pub fn doubleentry::testing::Report::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::testing::Report
impl core::marker::Freeze for doubleentry::testing::Report
impl core::marker::Send for doubleentry::testing::Report
impl core::marker::Sync for doubleentry::testing::Report
impl core::marker::Unpin for doubleentry::testing::Report
impl core::marker::UnsafeUnpin for doubleentry::testing::Report
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::testing::Report
impl core::panic::unwind_safe::UnwindSafe for doubleentry::testing::Report
pub struct doubleentry::testing::TestWitness
impl doubleentry::testing::TestWitness
pub fn doubleentry::testing::TestWitness::head(&self, &doubleentry::transparency::KeyName) -> core::option::Option<doubleentry::TreeHead>
pub fn doubleentry::testing::TestWitness::log(self, doubleentry::transparency::Vkey) -> Self
pub fn doubleentry::testing::TestWitness::new(&str, [u8; 32]) -> core::result::Result<Self, doubleentry::transparency::Error>
pub fn doubleentry::testing::TestWitness::post(&mut self, &[u8]) -> doubleentry::testing::Reply
pub fn doubleentry::testing::TestWitness::vkey(&self) -> doubleentry::transparency::Vkey
impl core::clone::Clone for doubleentry::testing::TestWitness
pub fn doubleentry::testing::TestWitness::clone(&self) -> Self
impl core::fmt::Debug for doubleentry::testing::TestWitness
pub fn doubleentry::testing::TestWitness::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for doubleentry::testing::TestWitness
impl core::marker::Send for doubleentry::testing::TestWitness
impl core::marker::Sync for doubleentry::testing::TestWitness
impl core::marker::Unpin for doubleentry::testing::TestWitness
impl core::marker::UnsafeUnpin for doubleentry::testing::TestWitness
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::testing::TestWitness
impl core::panic::unwind_safe::UnwindSafe for doubleentry::testing::TestWitness
pub async fn doubleentry::testing::conformance<S, F, Fut>(F) -> core::result::Result<doubleentry::testing::Report, doubleentry::testing::Failure> where S: doubleentry::store::Store<2>, F: core::ops::function::Fn() -> Fut, Fut: core::future::future::Future<Output = S>
pub async fn doubleentry::testing::conformance_with<S, F, Fut>(F, doubleentry::testing::Config) -> core::result::Result<doubleentry::testing::Report, doubleentry::testing::Failure> where S: doubleentry::store::Store<2>, F: core::ops::function::Fn() -> Fut, Fut: core::future::future::Future<Output = S>
pub async fn doubleentry::testing::independent_handles<S: doubleentry::store::Store<2>>(S, S) -> core::result::Result<(), doubleentry::testing::Failure>
pub mod doubleentry::transparency
#[non_exhaustive] pub enum doubleentry::transparency::Error
pub doubleentry::transparency::Error::AmbiguousKey
pub doubleentry::transparency::Error::AmbiguousKey::key_id: [u8; 4]
pub doubleentry::transparency::Error::AmbiguousKey::name: doubleentry::transparency::KeyName
pub doubleentry::transparency::Error::BadName
pub doubleentry::transparency::Error::BadSignature
pub doubleentry::transparency::Error::BadSignature::key_id: [u8; 4]
pub doubleentry::transparency::Error::BadSignature::name: doubleentry::transparency::KeyName
pub doubleentry::transparency::Error::CheckpointMismatch
pub doubleentry::transparency::Error::Decode(doubleentry::record::DecodeError)
pub doubleentry::transparency::Error::DuplicateSignature
pub doubleentry::transparency::Error::DuplicateSignature::key_id: [u8; 4]
pub doubleentry::transparency::Error::DuplicateSignature::name: doubleentry::transparency::KeyName
pub doubleentry::transparency::Error::EmptyTreeRoot
pub doubleentry::transparency::Error::ForeignCheckpoint
pub doubleentry::transparency::Error::ForeignCheckpoint::origin: doubleentry::transparency::KeyName
pub doubleentry::transparency::Error::Fork(alloc::boxed::Box<doubleentry::transparency::ForkEvidence>)
pub doubleentry::transparency::Error::Inconsistent(alloc::boxed::Box<doubleentry::transparency::ForkEvidence>)
pub doubleentry::transparency::Error::InvalidTile
pub doubleentry::transparency::Error::KeyIdMismatch
pub doubleentry::transparency::Error::KeyNameMismatch
pub doubleentry::transparency::Error::KeyNameMismatch::key: doubleentry::transparency::KeyName
pub doubleentry::transparency::Error::KeyNameMismatch::origin: doubleentry::transparency::KeyName
pub doubleentry::transparency::Error::LeafTooLarge
pub doubleentry::transparency::Error::LeafTooLarge::len: usize
pub doubleentry::transparency::Error::LeafTooLarge::position: u64
pub doubleentry::transparency::Error::Malformed
pub doubleentry::transparency::Error::Malformed::line: u32
pub doubleentry::transparency::Error::Malformed::what: doubleentry::transparency::Syntax
pub doubleentry::transparency::Error::NoTrustedSignature
pub doubleentry::transparency::Error::NotAtTrustedHead
pub doubleentry::transparency::Error::NotAtTrustedHead::offered: doubleentry::TreeHead
pub doubleentry::transparency::Error::NotAtTrustedHead::trusted: core::option::Option<doubleentry::TreeHead>
pub doubleentry::transparency::Error::OriginNotSigned
pub doubleentry::transparency::Error::PolicyRule
pub doubleentry::transparency::Error::PolicyRule::line: u32
pub doubleentry::transparency::Error::PolicyRule::rule: doubleentry::transparency::PolicyRule
pub doubleentry::transparency::Error::Proof(doubleentry::log::ProofError)
pub doubleentry::transparency::Error::ProofShape
pub doubleentry::transparency::Error::QuorumNotMet
pub doubleentry::transparency::Error::QuorumNotMet::quorum: alloc::string::String
pub doubleentry::transparency::Error::Rollback
pub doubleentry::transparency::Error::Rollback::offered: doubleentry::TreeHead
pub doubleentry::transparency::Error::Rollback::trusted: doubleentry::TreeHead
pub doubleentry::transparency::Error::SealOrder(doubleentry::record::SealOrderError)
pub doubleentry::transparency::Error::TileOutOfRange
pub doubleentry::transparency::Error::TileOutOfRange::size: u64
pub doubleentry::transparency::Error::TileOutOfRange::tile: doubleentry::transparency::TileId
pub doubleentry::transparency::Error::TooLarge
pub doubleentry::transparency::Error::TooLarge::limit: usize
pub doubleentry::transparency::Error::TooManyProofLines
pub doubleentry::transparency::Error::TooManySignatures
pub doubleentry::transparency::Error::UnknownOrigin(doubleentry::transparency::KeyName)
pub doubleentry::transparency::Error::UnsupportedKeyType(u8)
pub doubleentry::transparency::Error::WeakKey
pub doubleentry::transparency::Error::Witness(doubleentry::transparency::WitnessError)
pub doubleentry::transparency::Error::WrongKeyType
pub doubleentry::transparency::Error::WrongKeyType::expected: doubleentry::transparency::KeyType
pub doubleentry::transparency::Error::WrongKeyType::found: doubleentry::transparency::KeyType
pub doubleentry::transparency::Error::WrongRecordKind
pub doubleentry::transparency::Error::WrongRecordKind::expected: doubleentry::record::RecordKind
pub doubleentry::transparency::Error::WrongRecordKind::found: doubleentry::record::RecordKind
pub doubleentry::transparency::Error::WrongTileKind
pub doubleentry::transparency::Error::WrongTileKind::tile: doubleentry::transparency::TileId
impl core::clone::Clone for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Error
impl core::cmp::PartialEq for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::log::ProofError> for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::from(doubleentry::log::ProofError) -> Self
impl core::convert::From<doubleentry::record::DecodeError> for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::from(doubleentry::record::DecodeError) -> Self
impl core::convert::From<doubleentry::record::SealOrderError> for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::from(doubleentry::record::SealOrderError) -> Self
impl core::convert::From<doubleentry::transparency::Error> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::transparency::Error) -> Self
impl core::convert::From<doubleentry::transparency::WitnessError> for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::from(doubleentry::transparency::WitnessError) -> Self
impl core::error::Error for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::transparency::Error
impl core::marker::Freeze for doubleentry::transparency::Error
impl core::marker::Send for doubleentry::transparency::Error
impl core::marker::Sync for doubleentry::transparency::Error
impl core::marker::Unpin for doubleentry::transparency::Error
impl core::marker::UnsafeUnpin for doubleentry::transparency::Error
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Error
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Error
#[non_exhaustive] pub enum doubleentry::transparency::KeyType
pub doubleentry::transparency::KeyType::CosignatureEd25519
pub doubleentry::transparency::KeyType::Ed25519
impl doubleentry::transparency::KeyType
pub const fn doubleentry::transparency::KeyType::byte(self) -> u8
pub const fn doubleentry::transparency::KeyType::from_byte(u8) -> core::result::Result<Self, doubleentry::transparency::Error>
impl core::clone::Clone for doubleentry::transparency::KeyType
pub fn doubleentry::transparency::KeyType::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::KeyType
impl core::cmp::Ord for doubleentry::transparency::KeyType
pub fn doubleentry::transparency::KeyType::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::transparency::KeyType
pub fn doubleentry::transparency::KeyType::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::transparency::KeyType
pub fn doubleentry::transparency::KeyType::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::transparency::KeyType
pub fn doubleentry::transparency::KeyType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::KeyType
pub fn doubleentry::transparency::KeyType::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::KeyType
pub fn doubleentry::transparency::KeyType::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::transparency::KeyType
impl core::marker::StructuralPartialEq for doubleentry::transparency::KeyType
impl core::marker::Freeze for doubleentry::transparency::KeyType
impl core::marker::Send for doubleentry::transparency::KeyType
impl core::marker::Sync for doubleentry::transparency::KeyType
impl core::marker::Unpin for doubleentry::transparency::KeyType
impl core::marker::UnsafeUnpin for doubleentry::transparency::KeyType
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::KeyType
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::KeyType
#[non_exhaustive] pub enum doubleentry::transparency::Next
pub doubleentry::transparency::Next::Cosigned
pub doubleentry::transparency::Next::Cosigned::cosignature: doubleentry::transparency::Cosignature
pub doubleentry::transparency::Next::Cosigned::witness_size: u64
pub doubleentry::transparency::Next::Retry
impl core::clone::Clone for doubleentry::transparency::Next
pub fn doubleentry::transparency::Next::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Next
impl core::cmp::PartialEq for doubleentry::transparency::Next
pub fn doubleentry::transparency::Next::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::Next
pub fn doubleentry::transparency::Next::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::transparency::Next
impl core::marker::Freeze for doubleentry::transparency::Next
impl core::marker::Send for doubleentry::transparency::Next
impl core::marker::Sync for doubleentry::transparency::Next
impl core::marker::Unpin for doubleentry::transparency::Next
impl core::marker::UnsafeUnpin for doubleentry::transparency::Next
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Next
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Next
#[non_exhaustive] pub enum doubleentry::transparency::PolicyRule
pub doubleentry::transparency::PolicyRule::AmbiguousKey
pub doubleentry::transparency::PolicyRule::Charset
pub doubleentry::transparency::PolicyRule::DuplicateKey
pub doubleentry::transparency::PolicyRule::DuplicateName
pub doubleentry::transparency::PolicyRule::KeyType
pub doubleentry::transparency::PolicyRule::Line
pub doubleentry::transparency::PolicyRule::MemberTwice
pub doubleentry::transparency::PolicyRule::Name
pub doubleentry::transparency::PolicyRule::QuorumCount
pub doubleentry::transparency::PolicyRule::ReservedName
pub doubleentry::transparency::PolicyRule::Threshold
pub doubleentry::transparency::PolicyRule::TooMany
pub doubleentry::transparency::PolicyRule::Undefined
pub doubleentry::transparency::PolicyRule::WitnessIsLog
impl core::clone::Clone for doubleentry::transparency::PolicyRule
pub fn doubleentry::transparency::PolicyRule::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::PolicyRule
impl core::cmp::PartialEq for doubleentry::transparency::PolicyRule
pub fn doubleentry::transparency::PolicyRule::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::PolicyRule
pub fn doubleentry::transparency::PolicyRule::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::PolicyRule
pub fn doubleentry::transparency::PolicyRule::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::PolicyRule
pub fn doubleentry::transparency::PolicyRule::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::transparency::PolicyRule
impl core::marker::StructuralPartialEq for doubleentry::transparency::PolicyRule
impl core::marker::Freeze for doubleentry::transparency::PolicyRule
impl core::marker::Send for doubleentry::transparency::PolicyRule
impl core::marker::Sync for doubleentry::transparency::PolicyRule
impl core::marker::Unpin for doubleentry::transparency::PolicyRule
impl core::marker::UnsafeUnpin for doubleentry::transparency::PolicyRule
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::PolicyRule
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::PolicyRule
#[non_exhaustive] pub enum doubleentry::transparency::Proven<const P: u8>
pub doubleentry::transparency::Proven::Balance(doubleentry::log::ProvenBalance<P>)
pub doubleentry::transparency::Proven::Record(doubleentry::transparency::ProvenRecord<P>)
impl<const P: u8> core::clone::Clone for doubleentry::transparency::Proven<P>
pub fn doubleentry::transparency::Proven<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::transparency::Proven<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::transparency::Proven<P>
pub fn doubleentry::transparency::Proven<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::transparency::Proven<P>
pub fn doubleentry::transparency::Proven<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::transparency::Proven<P>
impl<const P: u8> core::marker::Freeze for doubleentry::transparency::Proven<P> where doubleentry::transparency::ProvenRecord<P>: core::marker::Freeze, doubleentry::log::ProvenBalance<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::transparency::Proven<P> where doubleentry::transparency::ProvenRecord<P>: core::marker::Send, doubleentry::log::ProvenBalance<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::transparency::Proven<P> where doubleentry::transparency::ProvenRecord<P>: core::marker::Sync, doubleentry::log::ProvenBalance<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::transparency::Proven<P> where doubleentry::transparency::ProvenRecord<P>: core::marker::Unpin, doubleentry::log::ProvenBalance<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::transparency::Proven<P> where doubleentry::transparency::ProvenRecord<P>: core::marker::UnsafeUnpin, doubleentry::log::ProvenBalance<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Proven<P> where doubleentry::transparency::ProvenRecord<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::log::ProvenBalance<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Proven<P> where doubleentry::transparency::ProvenRecord<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::log::ProvenBalance<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::transparency::Syntax
pub doubleentry::transparency::Syntax::Base64
pub doubleentry::transparency::Syntax::ControlChar
pub doubleentry::transparency::Syntax::Decimal
pub doubleentry::transparency::Syntax::EmptyLine
pub doubleentry::transparency::Syntax::ExtraLayout
pub doubleentry::transparency::Syntax::Header
pub doubleentry::transparency::Syntax::MissingNewline
pub doubleentry::transparency::Syntax::MissingSeparator
pub doubleentry::transparency::Syntax::NoSignature
pub doubleentry::transparency::Syntax::PolicyLine
pub doubleentry::transparency::Syntax::RootLength
pub doubleentry::transparency::Syntax::SignatureLine
pub doubleentry::transparency::Syntax::TilePath
pub doubleentry::transparency::Syntax::TrailingData
pub doubleentry::transparency::Syntax::Utf8
pub doubleentry::transparency::Syntax::Vkey
impl core::clone::Clone for doubleentry::transparency::Syntax
pub fn doubleentry::transparency::Syntax::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Syntax
impl core::cmp::PartialEq for doubleentry::transparency::Syntax
pub fn doubleentry::transparency::Syntax::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::Syntax
pub fn doubleentry::transparency::Syntax::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::Syntax
pub fn doubleentry::transparency::Syntax::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::Syntax
pub fn doubleentry::transparency::Syntax::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::transparency::Syntax
impl core::marker::StructuralPartialEq for doubleentry::transparency::Syntax
impl core::marker::Freeze for doubleentry::transparency::Syntax
impl core::marker::Send for doubleentry::transparency::Syntax
impl core::marker::Sync for doubleentry::transparency::Syntax
impl core::marker::Unpin for doubleentry::transparency::Syntax
impl core::marker::UnsafeUnpin for doubleentry::transparency::Syntax
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Syntax
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Syntax
#[non_exhaustive] pub enum doubleentry::transparency::Threshold
pub doubleentry::transparency::Threshold::All
pub doubleentry::transparency::Threshold::Any
pub doubleentry::transparency::Threshold::AtLeast(u16)
impl core::clone::Clone for doubleentry::transparency::Threshold
pub fn doubleentry::transparency::Threshold::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Threshold
impl core::cmp::PartialEq for doubleentry::transparency::Threshold
pub fn doubleentry::transparency::Threshold::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::Threshold
pub fn doubleentry::transparency::Threshold::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::Threshold
pub fn doubleentry::transparency::Threshold::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::transparency::Threshold
impl core::marker::StructuralPartialEq for doubleentry::transparency::Threshold
impl core::marker::Freeze for doubleentry::transparency::Threshold
impl core::marker::Send for doubleentry::transparency::Threshold
impl core::marker::Sync for doubleentry::transparency::Threshold
impl core::marker::Unpin for doubleentry::transparency::Threshold
impl core::marker::UnsafeUnpin for doubleentry::transparency::Threshold
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Threshold
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Threshold
#[non_exhaustive] pub enum doubleentry::transparency::TileKind
pub doubleentry::transparency::TileKind::Entries
pub doubleentry::transparency::TileKind::Hashes
pub doubleentry::transparency::TileKind::Hashes::level: u8
impl core::clone::Clone for doubleentry::transparency::TileKind
pub fn doubleentry::transparency::TileKind::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::TileKind
impl core::cmp::Ord for doubleentry::transparency::TileKind
pub fn doubleentry::transparency::TileKind::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::transparency::TileKind
pub fn doubleentry::transparency::TileKind::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::transparency::TileKind
pub fn doubleentry::transparency::TileKind::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::transparency::TileKind
pub fn doubleentry::transparency::TileKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::TileKind
pub fn doubleentry::transparency::TileKind::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::transparency::TileKind
impl core::marker::StructuralPartialEq for doubleentry::transparency::TileKind
impl core::marker::Freeze for doubleentry::transparency::TileKind
impl core::marker::Send for doubleentry::transparency::TileKind
impl core::marker::Sync for doubleentry::transparency::TileKind
impl core::marker::Unpin for doubleentry::transparency::TileKind
impl core::marker::UnsafeUnpin for doubleentry::transparency::TileKind
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::TileKind
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::TileKind
#[non_exhaustive] pub enum doubleentry::transparency::Update
pub doubleentry::transparency::Update::Advanced
pub doubleentry::transparency::Update::Advanced::from: doubleentry::TreeHead
pub doubleentry::transparency::Update::First
pub doubleentry::transparency::Update::Unchanged
impl core::clone::Clone for doubleentry::transparency::Update
pub fn doubleentry::transparency::Update::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Update
impl core::cmp::PartialEq for doubleentry::transparency::Update
pub fn doubleentry::transparency::Update::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::Update
pub fn doubleentry::transparency::Update::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::transparency::Update
impl core::marker::StructuralPartialEq for doubleentry::transparency::Update
impl core::marker::Freeze for doubleentry::transparency::Update
impl core::marker::Send for doubleentry::transparency::Update
impl core::marker::Sync for doubleentry::transparency::Update
impl core::marker::Unpin for doubleentry::transparency::Update
impl core::marker::UnsafeUnpin for doubleentry::transparency::Update
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Update
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Update
#[non_exhaustive] pub enum doubleentry::transparency::Verified
pub doubleentry::transparency::Verified::Cosigner(doubleentry::transparency::Cosignature)
pub doubleentry::transparency::Verified::Log
pub doubleentry::transparency::Verified::Log::key_id: [u8; 4]
pub doubleentry::transparency::Verified::Log::name: doubleentry::transparency::KeyName
impl doubleentry::transparency::Verified
pub const fn doubleentry::transparency::Verified::name(&self) -> &doubleentry::transparency::KeyName
impl core::clone::Clone for doubleentry::transparency::Verified
pub fn doubleentry::transparency::Verified::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Verified
impl core::cmp::PartialEq for doubleentry::transparency::Verified
pub fn doubleentry::transparency::Verified::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::Verified
pub fn doubleentry::transparency::Verified::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::transparency::Verified
impl core::marker::Freeze for doubleentry::transparency::Verified
impl core::marker::Send for doubleentry::transparency::Verified
impl core::marker::Sync for doubleentry::transparency::Verified
impl core::marker::Unpin for doubleentry::transparency::Verified
impl core::marker::UnsafeUnpin for doubleentry::transparency::Verified
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Verified
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Verified
#[non_exhaustive] pub enum doubleentry::transparency::WitnessError
pub doubleentry::transparency::WitnessError::BadCosignature
pub doubleentry::transparency::WitnessError::BadCosignature::key_id: [u8; 4]
pub doubleentry::transparency::WitnessError::BadCosignature::name: doubleentry::transparency::KeyName
pub doubleentry::transparency::WitnessError::BadRequest
pub doubleentry::transparency::WitnessError::Conflict
pub doubleentry::transparency::WitnessError::Conflict::size: u64
pub doubleentry::transparency::WitnessError::Forbidden
pub doubleentry::transparency::WitnessError::MalformedReply
pub doubleentry::transparency::WitnessError::NoCosignature
pub doubleentry::transparency::WitnessError::NoCosignature::name: doubleentry::transparency::KeyName
pub doubleentry::transparency::WitnessError::Pushback
pub doubleentry::transparency::WitnessError::SessionFinished
pub doubleentry::transparency::WitnessError::TooManyConflicts
pub doubleentry::transparency::WitnessError::TooManyConflicts::sizes: alloc::vec::Vec<u64>
pub doubleentry::transparency::WitnessError::Unexpected
pub doubleentry::transparency::WitnessError::Unexpected::status: u16
pub doubleentry::transparency::WitnessError::UnknownLog
pub doubleentry::transparency::WitnessError::Unprocessable
pub doubleentry::transparency::WitnessError::WitnessAhead
pub doubleentry::transparency::WitnessError::WitnessAhead::checkpoint: u64
pub doubleentry::transparency::WitnessError::WitnessAhead::witness: u64
pub doubleentry::transparency::WitnessError::WitnessRegressed
pub doubleentry::transparency::WitnessError::WitnessRegressed::previous: u64
pub doubleentry::transparency::WitnessError::WitnessRegressed::size: u64
impl core::clone::Clone for doubleentry::transparency::WitnessError
pub fn doubleentry::transparency::WitnessError::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::WitnessError
impl core::cmp::PartialEq for doubleentry::transparency::WitnessError
pub fn doubleentry::transparency::WitnessError::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::transparency::WitnessError> for doubleentry::transparency::Error
pub fn doubleentry::transparency::Error::from(doubleentry::transparency::WitnessError) -> Self
impl core::error::Error for doubleentry::transparency::WitnessError
impl core::fmt::Debug for doubleentry::transparency::WitnessError
pub fn doubleentry::transparency::WitnessError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::WitnessError
pub fn doubleentry::transparency::WitnessError::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::transparency::WitnessError
impl core::marker::Freeze for doubleentry::transparency::WitnessError
impl core::marker::Send for doubleentry::transparency::WitnessError
impl core::marker::Sync for doubleentry::transparency::WitnessError
impl core::marker::Unpin for doubleentry::transparency::WitnessError
impl core::marker::UnsafeUnpin for doubleentry::transparency::WitnessError
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::WitnessError
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::WitnessError
pub struct doubleentry::transparency::AddCheckpoint
impl doubleentry::transparency::AddCheckpoint
pub const fn doubleentry::transparency::AddCheckpoint::checkpoint(&self) -> &doubleentry::transparency::SignedCheckpoint
pub fn doubleentry::transparency::AddCheckpoint::new(&doubleentry::transparency::SignedCheckpoint, u64, core::option::Option<&doubleentry::log::ConsistencyProof>) -> core::result::Result<Self, doubleentry::transparency::Error>
pub const fn doubleentry::transparency::AddCheckpoint::old(&self) -> u64
pub fn doubleentry::transparency::AddCheckpoint::parse(&[u8]) -> core::result::Result<Self, doubleentry::transparency::Error>
pub fn doubleentry::transparency::AddCheckpoint::proof(&self) -> &[doubleentry::log::Hash]
pub fn doubleentry::transparency::AddCheckpoint::to_bytes(&self) -> alloc::vec::Vec<u8>
impl core::clone::Clone for doubleentry::transparency::AddCheckpoint
pub fn doubleentry::transparency::AddCheckpoint::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::AddCheckpoint
impl core::cmp::PartialEq for doubleentry::transparency::AddCheckpoint
pub fn doubleentry::transparency::AddCheckpoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::AddCheckpoint
pub fn doubleentry::transparency::AddCheckpoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::AddCheckpoint
pub fn doubleentry::transparency::AddCheckpoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::transparency::AddCheckpoint
impl core::marker::Freeze for doubleentry::transparency::AddCheckpoint
impl core::marker::Send for doubleentry::transparency::AddCheckpoint
impl core::marker::Sync for doubleentry::transparency::AddCheckpoint
impl core::marker::Unpin for doubleentry::transparency::AddCheckpoint
impl core::marker::UnsafeUnpin for doubleentry::transparency::AddCheckpoint
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::AddCheckpoint
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::AddCheckpoint
pub struct doubleentry::transparency::Checkpoint
impl doubleentry::transparency::Checkpoint
pub fn doubleentry::transparency::Checkpoint::extensions(&self) -> &[alloc::string::String]
pub const fn doubleentry::transparency::Checkpoint::head(&self) -> doubleentry::TreeHead
pub const fn doubleentry::transparency::Checkpoint::new(doubleentry::transparency::KeyName, doubleentry::TreeHead) -> Self
pub const fn doubleentry::transparency::Checkpoint::origin(&self) -> &doubleentry::transparency::KeyName
pub fn doubleentry::transparency::Checkpoint::parse_text(&str) -> core::result::Result<Self, doubleentry::transparency::Error>
pub fn doubleentry::transparency::Checkpoint::text(&self) -> alloc::string::String
impl core::clone::Clone for doubleentry::transparency::Checkpoint
pub fn doubleentry::transparency::Checkpoint::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Checkpoint
impl core::cmp::PartialEq for doubleentry::transparency::Checkpoint
pub fn doubleentry::transparency::Checkpoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::Checkpoint
pub fn doubleentry::transparency::Checkpoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::Checkpoint
pub fn doubleentry::transparency::Checkpoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::Checkpoint
pub fn doubleentry::transparency::Checkpoint::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::transparency::Checkpoint
impl core::marker::Freeze for doubleentry::transparency::Checkpoint
impl core::marker::Send for doubleentry::transparency::Checkpoint
impl core::marker::Sync for doubleentry::transparency::Checkpoint
impl core::marker::Unpin for doubleentry::transparency::Checkpoint
impl core::marker::UnsafeUnpin for doubleentry::transparency::Checkpoint
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Checkpoint
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Checkpoint
pub struct doubleentry::transparency::Cosignature
impl doubleentry::transparency::Cosignature
pub const fn doubleentry::transparency::Cosignature::key_id(&self) -> [u8; 4]
pub const fn doubleentry::transparency::Cosignature::name(&self) -> &doubleentry::transparency::KeyName
pub const fn doubleentry::transparency::Cosignature::timestamp(&self) -> u64
pub fn doubleentry::transparency::Cosignature::to_line(&self) -> alloc::string::String
impl core::clone::Clone for doubleentry::transparency::Cosignature
pub fn doubleentry::transparency::Cosignature::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Cosignature
impl core::cmp::PartialEq for doubleentry::transparency::Cosignature
pub fn doubleentry::transparency::Cosignature::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::Cosignature
pub fn doubleentry::transparency::Cosignature::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::Cosignature
pub fn doubleentry::transparency::Cosignature::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::transparency::Cosignature
impl core::marker::Freeze for doubleentry::transparency::Cosignature
impl core::marker::Send for doubleentry::transparency::Cosignature
impl core::marker::Sync for doubleentry::transparency::Cosignature
impl core::marker::Unpin for doubleentry::transparency::Cosignature
impl core::marker::UnsafeUnpin for doubleentry::transparency::Cosignature
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Cosignature
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Cosignature
#[non_exhaustive] pub struct doubleentry::transparency::ForkEvidence
pub doubleentry::transparency::ForkEvidence::offered: doubleentry::transparency::SignedCheckpoint
pub doubleentry::transparency::ForkEvidence::proof: core::option::Option<doubleentry::log::ConsistencyProof>
pub doubleentry::transparency::ForkEvidence::trusted: core::option::Option<doubleentry::transparency::SignedCheckpoint>
pub doubleentry::transparency::ForkEvidence::trusted_head: doubleentry::TreeHead
impl core::clone::Clone for doubleentry::transparency::ForkEvidence
pub fn doubleentry::transparency::ForkEvidence::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::ForkEvidence
impl core::cmp::PartialEq for doubleentry::transparency::ForkEvidence
pub fn doubleentry::transparency::ForkEvidence::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::ForkEvidence
pub fn doubleentry::transparency::ForkEvidence::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::transparency::ForkEvidence
impl core::marker::Freeze for doubleentry::transparency::ForkEvidence
impl core::marker::Send for doubleentry::transparency::ForkEvidence
impl core::marker::Sync for doubleentry::transparency::ForkEvidence
impl core::marker::Unpin for doubleentry::transparency::ForkEvidence
impl core::marker::UnsafeUnpin for doubleentry::transparency::ForkEvidence
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::ForkEvidence
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::ForkEvidence
pub struct doubleentry::transparency::KeyName(_)
impl doubleentry::transparency::KeyName
pub const doubleentry::transparency::KeyName::MAX_BYTES: usize
pub fn doubleentry::transparency::KeyName::as_str(&self) -> &str
pub fn doubleentry::transparency::KeyName::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, doubleentry::transparency::Error>
impl core::clone::Clone for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::KeyName
impl core::cmp::Ord for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::AsRef<str> for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::as_ref(&self) -> &str
impl core::convert::From<&doubleentry::LedgerId> for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::from(&doubleentry::LedgerId) -> Self
impl core::fmt::Debug for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::transparency::KeyName
impl core::str::traits::FromStr for doubleentry::transparency::KeyName
pub type doubleentry::transparency::KeyName::Err = doubleentry::transparency::Error
pub fn doubleentry::transparency::KeyName::from_str(&str) -> core::result::Result<Self, Self::Err>
impl core::marker::Freeze for doubleentry::transparency::KeyName
impl core::marker::Send for doubleentry::transparency::KeyName
impl core::marker::Sync for doubleentry::transparency::KeyName
impl core::marker::Unpin for doubleentry::transparency::KeyName
impl core::marker::UnsafeUnpin for doubleentry::transparency::KeyName
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::KeyName
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::KeyName
pub struct doubleentry::transparency::LogKey
impl doubleentry::transparency::LogKey
pub fn doubleentry::transparency::LogKey::from_seed(&doubleentry::LedgerId, [u8; 32]) -> Self
pub fn doubleentry::transparency::LogKey::sign(&self, &doubleentry::transparency::Checkpoint) -> core::result::Result<doubleentry::transparency::SignedCheckpoint, doubleentry::transparency::Error>
pub fn doubleentry::transparency::LogKey::vkey(&self) -> doubleentry::transparency::Vkey
impl core::fmt::Debug for doubleentry::transparency::LogKey
pub fn doubleentry::transparency::LogKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for doubleentry::transparency::LogKey
impl core::marker::Send for doubleentry::transparency::LogKey
impl core::marker::Sync for doubleentry::transparency::LogKey
impl core::marker::Unpin for doubleentry::transparency::LogKey
impl core::marker::UnsafeUnpin for doubleentry::transparency::LogKey
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::LogKey
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::LogKey
pub struct doubleentry::transparency::Note
impl doubleentry::transparency::Note
pub fn doubleentry::transparency::Note::parse(&[u8]) -> core::result::Result<Self, doubleentry::transparency::Error>
pub fn doubleentry::transparency::Note::signatures(&self) -> &[doubleentry::transparency::NoteSignature]
pub fn doubleentry::transparency::Note::text(&self) -> &str
pub fn doubleentry::transparency::Note::to_bytes(&self) -> alloc::vec::Vec<u8>
impl doubleentry::transparency::Note
pub fn doubleentry::transparency::Note::verify(&self, &[doubleentry::transparency::Vkey]) -> core::result::Result<alloc::vec::Vec<doubleentry::transparency::Verified>, doubleentry::transparency::Error>
impl core::clone::Clone for doubleentry::transparency::Note
pub fn doubleentry::transparency::Note::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Note
impl core::cmp::PartialEq for doubleentry::transparency::Note
pub fn doubleentry::transparency::Note::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::Note
pub fn doubleentry::transparency::Note::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::Note
pub fn doubleentry::transparency::Note::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::Note
pub fn doubleentry::transparency::Note::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::transparency::Note
impl core::marker::Freeze for doubleentry::transparency::Note
impl core::marker::Send for doubleentry::transparency::Note
impl core::marker::Sync for doubleentry::transparency::Note
impl core::marker::Unpin for doubleentry::transparency::Note
impl core::marker::UnsafeUnpin for doubleentry::transparency::Note
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Note
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Note
pub struct doubleentry::transparency::NoteSignature
impl doubleentry::transparency::NoteSignature
pub const fn doubleentry::transparency::NoteSignature::key_id(&self) -> [u8; 4]
pub const fn doubleentry::transparency::NoteSignature::name(&self) -> &doubleentry::transparency::KeyName
pub fn doubleentry::transparency::NoteSignature::signature(&self) -> &[u8]
pub fn doubleentry::transparency::NoteSignature::to_line(&self) -> alloc::string::String
impl core::clone::Clone for doubleentry::transparency::NoteSignature
pub fn doubleentry::transparency::NoteSignature::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::NoteSignature
impl core::cmp::PartialEq for doubleentry::transparency::NoteSignature
pub fn doubleentry::transparency::NoteSignature::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::NoteSignature
pub fn doubleentry::transparency::NoteSignature::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::NoteSignature
pub fn doubleentry::transparency::NoteSignature::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::transparency::NoteSignature
impl core::marker::Freeze for doubleentry::transparency::NoteSignature
impl core::marker::Send for doubleentry::transparency::NoteSignature
impl core::marker::Sync for doubleentry::transparency::NoteSignature
impl core::marker::Unpin for doubleentry::transparency::NoteSignature
impl core::marker::UnsafeUnpin for doubleentry::transparency::NoteSignature
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::NoteSignature
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::NoteSignature
pub struct doubleentry::transparency::Policy
impl doubleentry::transparency::Policy
pub fn doubleentry::transparency::Policy::builder() -> doubleentry::transparency::PolicyBuilder
pub fn doubleentry::transparency::Policy::k_of_n(doubleentry::transparency::Vkey, u16, impl core::iter::traits::collect::IntoIterator<Item = (alloc::string::String, doubleentry::transparency::Vkey)>) -> core::result::Result<Self, doubleentry::transparency::Error>
pub fn doubleentry::transparency::Policy::log_only(doubleentry::transparency::Vkey) -> Self
pub fn doubleentry::transparency::Policy::logs(&self) -> impl core::iter::traits::iterator::Iterator<Item = &doubleentry::transparency::Vkey>
pub fn doubleentry::transparency::Policy::parse(&str) -> core::result::Result<Self, doubleentry::transparency::Error>
impl doubleentry::transparency::Policy
pub fn doubleentry::transparency::Policy::verify(&self, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::PolicyVerdict, doubleentry::transparency::Error>
impl core::clone::Clone for doubleentry::transparency::Policy
pub fn doubleentry::transparency::Policy::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Policy
impl core::cmp::PartialEq for doubleentry::transparency::Policy
pub fn doubleentry::transparency::Policy::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::Policy
pub fn doubleentry::transparency::Policy::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::Policy
pub fn doubleentry::transparency::Policy::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::Policy
pub fn doubleentry::transparency::Policy::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::transparency::Policy
impl core::str::traits::FromStr for doubleentry::transparency::Policy
pub type doubleentry::transparency::Policy::Err = doubleentry::transparency::Error
pub fn doubleentry::transparency::Policy::from_str(&str) -> core::result::Result<Self, Self::Err>
impl core::marker::Freeze for doubleentry::transparency::Policy
impl core::marker::Send for doubleentry::transparency::Policy
impl core::marker::Sync for doubleentry::transparency::Policy
impl core::marker::Unpin for doubleentry::transparency::Policy
impl core::marker::UnsafeUnpin for doubleentry::transparency::Policy
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Policy
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Policy
pub struct doubleentry::transparency::PolicyBuilder
impl doubleentry::transparency::PolicyBuilder
pub fn doubleentry::transparency::PolicyBuilder::build(self) -> core::result::Result<doubleentry::transparency::Policy, doubleentry::transparency::Error>
pub fn doubleentry::transparency::PolicyBuilder::group(self, &str, doubleentry::transparency::Threshold, &[&str]) -> Self
pub fn doubleentry::transparency::PolicyBuilder::log(self, doubleentry::transparency::Vkey) -> Self
pub fn doubleentry::transparency::PolicyBuilder::quorum(self, &str) -> Self
pub fn doubleentry::transparency::PolicyBuilder::witness(self, &str, doubleentry::transparency::Vkey) -> Self
impl core::clone::Clone for doubleentry::transparency::PolicyBuilder
pub fn doubleentry::transparency::PolicyBuilder::clone(&self) -> Self
impl core::default::Default for doubleentry::transparency::PolicyBuilder
pub fn doubleentry::transparency::PolicyBuilder::default() -> Self
impl core::fmt::Debug for doubleentry::transparency::PolicyBuilder
pub fn doubleentry::transparency::PolicyBuilder::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for doubleentry::transparency::PolicyBuilder
impl core::marker::Send for doubleentry::transparency::PolicyBuilder
impl core::marker::Sync for doubleentry::transparency::PolicyBuilder
impl core::marker::Unpin for doubleentry::transparency::PolicyBuilder
impl core::marker::UnsafeUnpin for doubleentry::transparency::PolicyBuilder
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::PolicyBuilder
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::PolicyBuilder
#[non_exhaustive] pub struct doubleentry::transparency::PolicyVerdict
pub doubleentry::transparency::PolicyVerdict::log: doubleentry::transparency::KeyName
pub doubleentry::transparency::PolicyVerdict::witnesses: alloc::vec::Vec<(alloc::string::String, doubleentry::transparency::Cosignature)>
impl core::clone::Clone for doubleentry::transparency::PolicyVerdict
pub fn doubleentry::transparency::PolicyVerdict::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::PolicyVerdict
impl core::cmp::PartialEq for doubleentry::transparency::PolicyVerdict
pub fn doubleentry::transparency::PolicyVerdict::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::PolicyVerdict
pub fn doubleentry::transparency::PolicyVerdict::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::transparency::PolicyVerdict
impl core::marker::Freeze for doubleentry::transparency::PolicyVerdict
impl core::marker::Send for doubleentry::transparency::PolicyVerdict
impl core::marker::Sync for doubleentry::transparency::PolicyVerdict
impl core::marker::Unpin for doubleentry::transparency::PolicyVerdict
impl core::marker::UnsafeUnpin for doubleentry::transparency::PolicyVerdict
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::PolicyVerdict
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::PolicyVerdict
pub struct doubleentry::transparency::ProofBundle<const P: u8>
impl doubleentry::transparency::ProofBundle<2>
pub fn doubleentry::transparency::ProofBundle<2>::parse(&[u8]) -> core::result::Result<Self, doubleentry::transparency::Error>
impl<const P: u8> doubleentry::transparency::ProofBundle<P>
pub const fn doubleentry::transparency::ProofBundle<P>::checkpoint(&self) -> &doubleentry::transparency::SignedCheckpoint
pub fn doubleentry::transparency::ProofBundle<P>::extra(&self) -> core::option::Option<&[u8]>
pub const fn doubleentry::transparency::ProofBundle<P>::index(&self) -> u64
pub fn doubleentry::transparency::ProofBundle<P>::parse_with_precision(&[u8]) -> core::result::Result<Self, doubleentry::transparency::Error>
pub fn doubleentry::transparency::ProofBundle<P>::path(&self) -> &[doubleentry::log::Hash]
pub fn doubleentry::transparency::ProofBundle<P>::to_bytes(&self) -> alloc::vec::Vec<u8>
pub fn doubleentry::transparency::ProofBundle<P>::verify_inclusion(&self) -> core::result::Result<doubleentry::transparency::Proven<P>, doubleentry::transparency::Error>
impl<const P: u8> doubleentry::transparency::ProofBundle<P>
pub fn doubleentry::transparency::ProofBundle<P>::verify(&self, &doubleentry::transparency::Policy) -> core::result::Result<doubleentry::transparency::Proven<P>, doubleentry::transparency::Error>
impl<const P: u8> core::clone::Clone for doubleentry::transparency::ProofBundle<P>
pub fn doubleentry::transparency::ProofBundle<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::transparency::ProofBundle<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::transparency::ProofBundle<P>
pub fn doubleentry::transparency::ProofBundle<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::transparency::ProofBundle<P>
pub fn doubleentry::transparency::ProofBundle<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::transparency::ProofBundle<P>
pub fn doubleentry::transparency::ProofBundle<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::transparency::ProofBundle<P>
impl<const P: u8> core::marker::Freeze for doubleentry::transparency::ProofBundle<P>
impl<const P: u8> core::marker::Send for doubleentry::transparency::ProofBundle<P>
impl<const P: u8> core::marker::Sync for doubleentry::transparency::ProofBundle<P>
impl<const P: u8> core::marker::Unpin for doubleentry::transparency::ProofBundle<P>
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::transparency::ProofBundle<P>
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::ProofBundle<P>
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::ProofBundle<P>
#[non_exhaustive] pub struct doubleentry::transparency::ProvenRecord<const P: u8>
pub doubleentry::transparency::ProvenRecord::entry_id: core::option::Option<doubleentry::EntryId>
pub doubleentry::transparency::ProvenRecord::head: doubleentry::TreeHead
pub doubleentry::transparency::ProvenRecord::origin: doubleentry::transparency::KeyName
pub doubleentry::transparency::ProvenRecord::position: u64
pub doubleentry::transparency::ProvenRecord::record: doubleentry::record::Record<P>
impl<const P: u8> core::clone::Clone for doubleentry::transparency::ProvenRecord<P>
pub fn doubleentry::transparency::ProvenRecord<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::transparency::ProvenRecord<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::transparency::ProvenRecord<P>
pub fn doubleentry::transparency::ProvenRecord<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::transparency::ProvenRecord<P>
pub fn doubleentry::transparency::ProvenRecord<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::transparency::ProvenRecord<P>
impl<const P: u8> core::marker::Freeze for doubleentry::transparency::ProvenRecord<P> where doubleentry::record::Record<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::transparency::ProvenRecord<P> where doubleentry::record::Record<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::transparency::ProvenRecord<P> where doubleentry::record::Record<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::transparency::ProvenRecord<P> where doubleentry::record::Record<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::transparency::ProvenRecord<P> where doubleentry::record::Record<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::ProvenRecord<P> where doubleentry::record::Record<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::ProvenRecord<P> where doubleentry::record::Record<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::transparency::SignedCheckpoint
impl doubleentry::transparency::SignedCheckpoint
pub const fn doubleentry::transparency::SignedCheckpoint::checkpoint(&self) -> &doubleentry::transparency::Checkpoint
pub const fn doubleentry::transparency::SignedCheckpoint::note(&self) -> &doubleentry::transparency::Note
pub fn doubleentry::transparency::SignedCheckpoint::parse(&[u8]) -> core::result::Result<Self, doubleentry::transparency::Error>
pub fn doubleentry::transparency::SignedCheckpoint::signatures(&self) -> &[doubleentry::transparency::NoteSignature]
pub fn doubleentry::transparency::SignedCheckpoint::to_bytes(&self) -> alloc::vec::Vec<u8>
impl doubleentry::transparency::SignedCheckpoint
pub fn doubleentry::transparency::SignedCheckpoint::verify(&self, &[doubleentry::transparency::Vkey]) -> core::result::Result<alloc::vec::Vec<doubleentry::transparency::Verified>, doubleentry::transparency::Error>
pub fn doubleentry::transparency::SignedCheckpoint::with_cosignature(&self, &doubleentry::transparency::Cosignature) -> core::result::Result<Self, doubleentry::transparency::Error>
impl core::clone::Clone for doubleentry::transparency::SignedCheckpoint
pub fn doubleentry::transparency::SignedCheckpoint::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::SignedCheckpoint
impl core::cmp::PartialEq for doubleentry::transparency::SignedCheckpoint
pub fn doubleentry::transparency::SignedCheckpoint::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::SignedCheckpoint
pub fn doubleentry::transparency::SignedCheckpoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::SignedCheckpoint
pub fn doubleentry::transparency::SignedCheckpoint::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::SignedCheckpoint
pub fn doubleentry::transparency::SignedCheckpoint::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::transparency::SignedCheckpoint
impl core::marker::Freeze for doubleentry::transparency::SignedCheckpoint
impl core::marker::Send for doubleentry::transparency::SignedCheckpoint
impl core::marker::Sync for doubleentry::transparency::SignedCheckpoint
impl core::marker::Unpin for doubleentry::transparency::SignedCheckpoint
impl core::marker::UnsafeUnpin for doubleentry::transparency::SignedCheckpoint
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::SignedCheckpoint
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::SignedCheckpoint
pub struct doubleentry::transparency::TileId
impl doubleentry::transparency::TileId
pub fn doubleentry::transparency::TileId::changed(u64, u64) -> alloc::vec::Vec<Self>
pub fn doubleentry::transparency::TileId::check_within(&self, u64) -> core::result::Result<(), doubleentry::transparency::Error>
pub fn doubleentry::transparency::TileId::entries(u64, u16) -> core::result::Result<Self, doubleentry::transparency::Error>
pub const fn doubleentry::transparency::TileId::entry_bundle(&self) -> core::option::Option<Self>
pub fn doubleentry::transparency::TileId::hashes(u8, u64, u16) -> core::result::Result<Self, doubleentry::transparency::Error>
pub const fn doubleentry::transparency::TileId::index(&self) -> u64
pub const fn doubleentry::transparency::TileId::kind(&self) -> doubleentry::transparency::TileKind
pub fn doubleentry::transparency::TileId::leaf_range(&self, u64) -> core::result::Result<core::ops::range::Range<u64>, doubleentry::transparency::Error>
pub fn doubleentry::transparency::TileId::needs_size(&self) -> u64
pub fn doubleentry::transparency::TileId::node_ids(&self, u64) -> core::result::Result<alloc::vec::Vec<u64>, doubleentry::transparency::Error>
pub fn doubleentry::transparency::TileId::parse(&str) -> core::result::Result<Self, doubleentry::transparency::Error>
pub fn doubleentry::transparency::TileId::path(&self) -> alloc::string::String
pub const fn doubleentry::transparency::TileId::width(&self) -> u16
impl core::clone::Clone for doubleentry::transparency::TileId
pub fn doubleentry::transparency::TileId::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::TileId
impl core::cmp::Ord for doubleentry::transparency::TileId
pub fn doubleentry::transparency::TileId::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::transparency::TileId
pub fn doubleentry::transparency::TileId::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::transparency::TileId
pub fn doubleentry::transparency::TileId::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::transparency::TileId
pub fn doubleentry::transparency::TileId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::TileId
pub fn doubleentry::transparency::TileId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::TileId
pub fn doubleentry::transparency::TileId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::transparency::TileId
impl core::marker::StructuralPartialEq for doubleentry::transparency::TileId
impl core::marker::Freeze for doubleentry::transparency::TileId
impl core::marker::Send for doubleentry::transparency::TileId
impl core::marker::Sync for doubleentry::transparency::TileId
impl core::marker::Unpin for doubleentry::transparency::TileId
impl core::marker::UnsafeUnpin for doubleentry::transparency::TileId
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::TileId
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::TileId
pub struct doubleentry::transparency::Verifier
impl doubleentry::transparency::Verifier
pub fn doubleentry::transparency::Verifier::from_policy(doubleentry::transparency::Policy) -> Self
pub fn doubleentry::transparency::Verifier::head(&self, &doubleentry::transparency::KeyName) -> core::option::Option<doubleentry::TreeHead>
pub fn doubleentry::transparency::Verifier::heads(&self) -> impl core::iter::traits::iterator::Iterator<Item = (&doubleentry::transparency::KeyName, doubleentry::TreeHead)>
pub fn doubleentry::transparency::Verifier::log(self, doubleentry::transparency::Vkey) -> core::result::Result<Self, doubleentry::transparency::Error>
pub fn doubleentry::transparency::Verifier::new() -> Self
pub fn doubleentry::transparency::Verifier::pin(self, doubleentry::transparency::KeyName, doubleentry::TreeHead) -> Self
pub fn doubleentry::transparency::Verifier::update(&mut self, &doubleentry::transparency::SignedCheckpoint, core::option::Option<&doubleentry::log::ConsistencyProof>) -> core::result::Result<doubleentry::transparency::Update, doubleentry::transparency::Error>
pub fn doubleentry::transparency::Verifier::verify<const P: u8>(&self, &doubleentry::transparency::ProofBundle<P>) -> core::result::Result<doubleentry::transparency::Proven<P>, doubleentry::transparency::Error>
impl core::clone::Clone for doubleentry::transparency::Verifier
pub fn doubleentry::transparency::Verifier::clone(&self) -> Self
impl core::default::Default for doubleentry::transparency::Verifier
pub fn doubleentry::transparency::Verifier::default() -> Self
impl core::fmt::Debug for doubleentry::transparency::Verifier
pub fn doubleentry::transparency::Verifier::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for doubleentry::transparency::Verifier
impl core::marker::Send for doubleentry::transparency::Verifier
impl core::marker::Sync for doubleentry::transparency::Verifier
impl core::marker::Unpin for doubleentry::transparency::Verifier
impl core::marker::UnsafeUnpin for doubleentry::transparency::Verifier
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Verifier
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Verifier
pub struct doubleentry::transparency::Vkey
impl doubleentry::transparency::Vkey
pub const fn doubleentry::transparency::Vkey::key_id(&self) -> [u8; 4]
pub const fn doubleentry::transparency::Vkey::key_type(&self) -> doubleentry::transparency::KeyType
pub const fn doubleentry::transparency::Vkey::name(&self) -> &doubleentry::transparency::KeyName
pub fn doubleentry::transparency::Vkey::new(doubleentry::transparency::KeyName, doubleentry::transparency::KeyType, [u8; 32]) -> core::result::Result<Self, doubleentry::transparency::Error>
pub const fn doubleentry::transparency::Vkey::public_key(&self) -> [u8; 32]
impl core::clone::Clone for doubleentry::transparency::Vkey
pub fn doubleentry::transparency::Vkey::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::Vkey
impl core::cmp::Ord for doubleentry::transparency::Vkey
pub fn doubleentry::transparency::Vkey::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::transparency::Vkey
pub fn doubleentry::transparency::Vkey::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::transparency::Vkey
pub fn doubleentry::transparency::Vkey::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::transparency::Vkey
pub fn doubleentry::transparency::Vkey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::transparency::Vkey
pub fn doubleentry::transparency::Vkey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::transparency::Vkey
pub fn doubleentry::transparency::Vkey::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::transparency::Vkey
impl core::str::traits::FromStr for doubleentry::transparency::Vkey
pub type doubleentry::transparency::Vkey::Err = doubleentry::transparency::Error
pub fn doubleentry::transparency::Vkey::from_str(&str) -> core::result::Result<Self, Self::Err>
impl core::marker::Freeze for doubleentry::transparency::Vkey
impl core::marker::Send for doubleentry::transparency::Vkey
impl core::marker::Sync for doubleentry::transparency::Vkey
impl core::marker::Unpin for doubleentry::transparency::Vkey
impl core::marker::UnsafeUnpin for doubleentry::transparency::Vkey
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::Vkey
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::Vkey
#[non_exhaustive] pub struct doubleentry::transparency::WitnessReply
impl doubleentry::transparency::WitnessReply
pub fn doubleentry::transparency::WitnessReply::read(u16, core::option::Option<&str>, &[u8], &doubleentry::transparency::SignedCheckpoint, &doubleentry::transparency::Vkey) -> core::result::Result<doubleentry::transparency::Cosignature, doubleentry::transparency::Error>
impl core::clone::Clone for doubleentry::transparency::WitnessReply
pub fn doubleentry::transparency::WitnessReply::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::transparency::WitnessReply
impl core::cmp::PartialEq for doubleentry::transparency::WitnessReply
pub fn doubleentry::transparency::WitnessReply::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::transparency::WitnessReply
pub fn doubleentry::transparency::WitnessReply::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::transparency::WitnessReply
impl core::marker::StructuralPartialEq for doubleentry::transparency::WitnessReply
impl core::marker::Freeze for doubleentry::transparency::WitnessReply
impl core::marker::Send for doubleentry::transparency::WitnessReply
impl core::marker::Sync for doubleentry::transparency::WitnessReply
impl core::marker::Unpin for doubleentry::transparency::WitnessReply
impl core::marker::UnsafeUnpin for doubleentry::transparency::WitnessReply
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::WitnessReply
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::WitnessReply
pub struct doubleentry::transparency::WitnessSession
impl doubleentry::transparency::WitnessSession
pub fn doubleentry::transparency::WitnessSession::needed_proof(&self) -> core::option::Option<(u64, u64)>
pub fn doubleentry::transparency::WitnessSession::new(doubleentry::transparency::SignedCheckpoint, doubleentry::transparency::Vkey, u64) -> core::result::Result<Self, doubleentry::transparency::Error>
pub const fn doubleentry::transparency::WitnessSession::old(&self) -> u64
pub fn doubleentry::transparency::WitnessSession::receive(&mut self, u16, core::option::Option<&str>, &[u8]) -> core::result::Result<doubleentry::transparency::Next, doubleentry::transparency::Error>
pub fn doubleentry::transparency::WitnessSession::request(&mut self, core::option::Option<&doubleentry::log::ConsistencyProof>) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::transparency::Error>
impl core::clone::Clone for doubleentry::transparency::WitnessSession
pub fn doubleentry::transparency::WitnessSession::clone(&self) -> Self
impl core::fmt::Debug for doubleentry::transparency::WitnessSession
pub fn doubleentry::transparency::WitnessSession::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for doubleentry::transparency::WitnessSession
impl core::marker::Send for doubleentry::transparency::WitnessSession
impl core::marker::Sync for doubleentry::transparency::WitnessSession
impl core::marker::Unpin for doubleentry::transparency::WitnessSession
impl core::marker::UnsafeUnpin for doubleentry::transparency::WitnessSession
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::transparency::WitnessSession
impl core::panic::unwind_safe::UnwindSafe for doubleentry::transparency::WitnessSession
pub const doubleentry::transparency::BALANCE_PROOF_TAG: &str
pub const doubleentry::transparency::MAX_BUNDLE_BYTES: usize
pub const doubleentry::transparency::MAX_EXTRA_BYTES: usize
pub const doubleentry::transparency::MAX_NOTE_BYTES: usize
pub const doubleentry::transparency::MAX_POLICY_ITEMS: usize
pub const doubleentry::transparency::MAX_REQUEST_BYTES: usize
pub const doubleentry::transparency::MAX_SIGNATURES: usize
pub macro doubleentry::amount!
pub macro doubleentry::currency!
pub macro doubleentry::date!
pub enum doubleentry::AccountKind
pub doubleentry::AccountKind::Asset
pub doubleentry::AccountKind::Equity
pub doubleentry::AccountKind::Expense
pub doubleentry::AccountKind::Income
pub doubleentry::AccountKind::Liability
impl doubleentry::AccountKind
pub const fn doubleentry::AccountKind::normal_side(self) -> doubleentry::Side
impl core::clone::Clone for doubleentry::AccountKind
pub fn doubleentry::AccountKind::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::AccountKind
impl core::cmp::Ord for doubleentry::AccountKind
pub fn doubleentry::AccountKind::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::AccountKind
pub fn doubleentry::AccountKind::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::AccountKind
pub fn doubleentry::AccountKind::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::AccountKind
pub fn doubleentry::AccountKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::AccountKind
pub fn doubleentry::AccountKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::AccountKind
pub fn doubleentry::AccountKind::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::AccountKind
impl core::marker::StructuralPartialEq for doubleentry::AccountKind
impl serde_core::ser::Serialize for doubleentry::AccountKind
pub fn doubleentry::AccountKind::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::AccountKind
pub fn doubleentry::AccountKind::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::AccountKind
impl core::marker::Send for doubleentry::AccountKind
impl core::marker::Sync for doubleentry::AccountKind
impl core::marker::Unpin for doubleentry::AccountKind
impl core::marker::UnsafeUnpin for doubleentry::AccountKind
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::AccountKind
impl core::panic::unwind_safe::UnwindSafe for doubleentry::AccountKind
#[non_exhaustive] pub enum doubleentry::AccountRef
pub doubleentry::AccountRef::Handle(doubleentry::AccountHandle)
pub doubleentry::AccountRef::Path(doubleentry::AccountPath)
impl core::clone::Clone for doubleentry::AccountRef
pub fn doubleentry::AccountRef::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::AccountRef
impl core::cmp::PartialEq for doubleentry::AccountRef
pub fn doubleentry::AccountRef::eq(&self, &Self) -> bool
impl core::convert::From<&doubleentry::AccountPath> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::from(&doubleentry::AccountPath) -> Self
impl core::convert::From<doubleentry::AccountHandle> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::from(doubleentry::AccountHandle) -> Self
impl core::convert::From<doubleentry::AccountPath> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::from(doubleentry::AccountPath) -> Self
impl core::convert::TryFrom<&str> for doubleentry::AccountRef
pub type doubleentry::AccountRef::Error = doubleentry::error::ValueError
pub fn doubleentry::AccountRef::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::convert::TryFrom<alloc::string::String> for doubleentry::AccountRef
pub type doubleentry::AccountRef::Error = doubleentry::error::ValueError
pub fn doubleentry::AccountRef::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::AccountRef
pub fn doubleentry::AccountRef::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::AccountRef
pub fn doubleentry::AccountRef::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::AccountRef
impl serde_core::ser::Serialize for doubleentry::AccountRef
pub fn doubleentry::AccountRef::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::AccountRef
impl core::marker::Send for doubleentry::AccountRef
impl core::marker::Sync for doubleentry::AccountRef
impl core::marker::Unpin for doubleentry::AccountRef
impl core::marker::UnsafeUnpin for doubleentry::AccountRef
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::AccountRef
impl core::panic::unwind_safe::UnwindSafe for doubleentry::AccountRef
#[non_exhaustive] pub enum doubleentry::BalanceLimit
pub doubleentry::BalanceLimit::NoCreditBalance
pub doubleentry::BalanceLimit::NoDebitBalance
pub doubleentry::BalanceLimit::Unlimited
impl core::clone::Clone for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::BalanceLimit
impl core::cmp::Ord for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::BalanceLimit
impl core::marker::StructuralPartialEq for doubleentry::BalanceLimit
impl serde_core::ser::Serialize for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::BalanceLimit
pub fn doubleentry::BalanceLimit::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::BalanceLimit
impl core::marker::Send for doubleentry::BalanceLimit
impl core::marker::Sync for doubleentry::BalanceLimit
impl core::marker::Unpin for doubleentry::BalanceLimit
impl core::marker::UnsafeUnpin for doubleentry::BalanceLimit
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::BalanceLimit
impl core::panic::unwind_safe::UnwindSafe for doubleentry::BalanceLimit
#[non_exhaustive] pub enum doubleentry::Error
pub doubleentry::Error::Amount(doubleentry::error::AmountError)
pub doubleentry::Error::Backend(doubleentry::error::BackendError)
pub doubleentry::Error::BatchRejected
pub doubleentry::Error::BatchRejected::index: usize
pub doubleentry::Error::BatchRejected::rejection: doubleentry::Rejection
pub doubleentry::Error::Config(doubleentry::error::ConfigError)
pub doubleentry::Error::Integrity(doubleentry::error::IntegrityError)
pub doubleentry::Error::Query(doubleentry::error::QueryError)
pub doubleentry::Error::Rejected(doubleentry::Rejection)
pub doubleentry::Error::Transparency(doubleentry::transparency::Error)
pub doubleentry::Error::Value(doubleentry::error::ValueError)
impl doubleentry::Error
pub fn doubleentry::Error::code(&self) -> core::option::Option<u16>
pub fn doubleentry::Error::is_transient(&self) -> bool
pub fn doubleentry::Error::may_have_applied(&self) -> bool
pub fn doubleentry::Error::rejection(&self) -> core::option::Option<&doubleentry::Rejection>
impl core::clone::Clone for doubleentry::Error
pub fn doubleentry::Error::clone(&self) -> Self
impl core::convert::From<doubleentry::Rejection> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::Rejection) -> Self
impl core::convert::From<doubleentry::error::AmountError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::AmountError) -> Self
impl core::convert::From<doubleentry::error::AuditFailure> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::AuditFailure) -> Self
impl core::convert::From<doubleentry::error::BackendError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::BackendError) -> Self
impl core::convert::From<doubleentry::error::BuildError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::BuildError) -> Self
impl core::convert::From<doubleentry::error::ConfigError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::ConfigError) -> Self
impl core::convert::From<doubleentry::error::IntegrityError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::IntegrityError) -> Self
impl core::convert::From<doubleentry::error::QueryError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::QueryError) -> Self
impl core::convert::From<doubleentry::error::ValueError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::error::ValueError) -> Self
impl core::convert::From<doubleentry::log::ProofError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::log::ProofError) -> Self
impl core::convert::From<doubleentry::record::DecodeError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::record::DecodeError) -> Self
impl core::convert::From<doubleentry::record::SealOrderError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::record::SealOrderError) -> Self
impl core::convert::From<doubleentry::store::StoreError> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::store::StoreError) -> Self
impl core::convert::From<doubleentry::transparency::Error> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::transparency::Error) -> Self
impl core::error::Error for doubleentry::Error
pub fn doubleentry::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
impl core::fmt::Debug for doubleentry::Error
pub fn doubleentry::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Error
pub fn doubleentry::Error::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Freeze for doubleentry::Error
impl core::marker::Send for doubleentry::Error
impl core::marker::Sync for doubleentry::Error
impl core::marker::Unpin for doubleentry::Error
impl core::marker::UnsafeUnpin for doubleentry::Error
impl !core::panic::unwind_safe::RefUnwindSafe for doubleentry::Error
impl !core::panic::unwind_safe::UnwindSafe for doubleentry::Error
#[non_exhaustive] pub enum doubleentry::HoldStatus<const P: u8>
pub doubleentry::HoldStatus::Expired
pub doubleentry::HoldStatus::Expired::by: doubleentry::EntryId
pub doubleentry::HoldStatus::Open
pub doubleentry::HoldStatus::Posted
pub doubleentry::HoldStatus::Posted::amount: doubleentry::Amount<P>
pub doubleentry::HoldStatus::Posted::by: doubleentry::EntryId
pub doubleentry::HoldStatus::Voided
pub doubleentry::HoldStatus::Voided::by: doubleentry::EntryId
impl<const P: u8> doubleentry::HoldStatus<P>
pub const fn doubleentry::HoldStatus<P>::resolved_by(&self) -> core::option::Option<doubleentry::EntryId>
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::HoldStatus<P>
pub fn doubleentry::HoldStatus<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::HoldStatus<P>
pub fn doubleentry::HoldStatus<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::HoldStatus<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::HoldStatus<P>
pub fn doubleentry::HoldStatus<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::HoldStatus<P>
pub fn doubleentry::HoldStatus<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::HoldStatus<P>
pub fn doubleentry::HoldStatus<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::HoldStatus<P>
pub fn doubleentry::HoldStatus<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::Copy for doubleentry::HoldStatus<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::HoldStatus<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::HoldStatus<P>
pub fn doubleentry::HoldStatus<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::HoldStatus<P> where doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::HoldStatus<P> where doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::HoldStatus<P> where doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::HoldStatus<P> where doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::HoldStatus<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::HoldStatus<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::HoldStatus<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
pub enum doubleentry::Layer
pub doubleentry::Layer::Pending
pub doubleentry::Layer::Settled
impl core::clone::Clone for doubleentry::Layer
pub fn doubleentry::Layer::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Layer
impl core::cmp::Ord for doubleentry::Layer
pub fn doubleentry::Layer::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Layer
pub fn doubleentry::Layer::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Layer
pub fn doubleentry::Layer::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::Layer
pub fn doubleentry::Layer::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Layer
pub fn doubleentry::Layer::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Layer
pub fn doubleentry::Layer::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Layer
impl core::marker::StructuralPartialEq for doubleentry::Layer
impl serde_core::ser::Serialize for doubleentry::Layer
pub fn doubleentry::Layer::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Layer
pub fn doubleentry::Layer::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::Layer
impl core::marker::Send for doubleentry::Layer
impl core::marker::Sync for doubleentry::Layer
impl core::marker::Unpin for doubleentry::Layer
impl core::marker::UnsafeUnpin for doubleentry::Layer
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Layer
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Layer
#[non_exhaustive] pub enum doubleentry::PostAmount<const P: u8>
pub doubleentry::PostAmount::Full
pub doubleentry::PostAmount::Partial(doubleentry::Amount<P>)
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::PostAmount<P>
pub fn doubleentry::PostAmount<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::PostAmount<P>
pub fn doubleentry::PostAmount<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::PostAmount<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::PostAmount<P>
pub fn doubleentry::PostAmount<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::PostAmount<P>
pub fn doubleentry::PostAmount<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::PostAmount<P>
pub fn doubleentry::PostAmount<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::Copy for doubleentry::PostAmount<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::PostAmount<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::PostAmount<P>
pub fn doubleentry::PostAmount<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::PostAmount<P> where doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::PostAmount<P> where doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::PostAmount<P> where doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::PostAmount<P> where doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::PostAmount<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::PostAmount<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::PostAmount<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub enum doubleentry::Rejection
pub doubleentry::Rejection::AccountExists
pub doubleentry::Rejection::AccountExists::handle: doubleentry::AccountHandle
pub doubleentry::Rejection::AccountExists::path: doubleentry::AccountPath
pub doubleentry::Rejection::AccountNotOpen
pub doubleentry::Rejection::AccountNotOpen::account: doubleentry::AccountPath
pub doubleentry::Rejection::AccountNotOpen::date: time::date::Date
pub doubleentry::Rejection::AlreadyReversed
pub doubleentry::Rejection::AlreadyReversed::by: doubleentry::EntryId
pub doubleentry::Rejection::AlreadyReversed::target: doubleentry::EntryId
pub doubleentry::Rejection::AtOrBelowWatermark
pub doubleentry::Rejection::AtOrBelowWatermark::effective: time::date::Date
pub doubleentry::Rejection::AtOrBelowWatermark::watermark: time::date::Date
pub doubleentry::Rejection::BalanceOverflow
pub doubleentry::Rejection::BalanceOverflow::account: core::option::Option<doubleentry::AccountPath>
pub doubleentry::Rejection::BalanceOverflow::currency: doubleentry::Currency
pub doubleentry::Rejection::BalanceOverflow::layer: doubleentry::Layer
pub doubleentry::Rejection::ClassFrozen
pub doubleentry::Rejection::ClassFrozen::account: doubleentry::AccountPath
pub doubleentry::Rejection::ClearingAlreadyReset
pub doubleentry::Rejection::ClearingAlreadyReset::by: u64
pub doubleentry::Rejection::ClearingAlreadyReset::clearing: u64
pub doubleentry::Rejection::ClearingBeforePosting
pub doubleentry::Rejection::ClearingBeforePosting::booked: time::date::Date
pub doubleentry::Rejection::ClearingBeforePosting::posting: doubleentry::PostingRef
pub doubleentry::Rejection::ClearingKeyMismatch
pub doubleentry::Rejection::ClearingKeyMismatch::credit: doubleentry::store::BalanceKey
pub doubleentry::Rejection::ClearingKeyMismatch::debit: doubleentry::store::BalanceKey
pub doubleentry::Rejection::ClearingNotSettled
pub doubleentry::Rejection::ClearingNotSettled::posting: doubleentry::PostingRef
pub doubleentry::Rejection::ClearingPrecision
pub doubleentry::Rejection::ClearingPrecision::currency: doubleentry::Currency
pub doubleentry::Rejection::ClearingPrecision::exponent: u8
pub doubleentry::Rejection::ClearingSideMismatch
pub doubleentry::Rejection::ClearingSideMismatch::expected: doubleentry::Side
pub doubleentry::Rejection::ClearingSideMismatch::posting: doubleentry::PostingRef
pub doubleentry::Rejection::ClearingTargetUnknown
pub doubleentry::Rejection::ClearingTargetUnknown::posting: doubleentry::PostingRef
pub doubleentry::Rejection::ClearingUnknown
pub doubleentry::Rejection::ClearingUnknown::clearing: u64
pub doubleentry::Rejection::ClosingAccountNotOpen
pub doubleentry::Rejection::ClosingAccountNotOpen::account: doubleentry::AccountPath
pub doubleentry::Rejection::ClosingAccountNotOpen::date: time::date::Date
pub doubleentry::Rejection::ClosingEquityInScope
pub doubleentry::Rejection::ClosingEquityInScope::account: doubleentry::AccountPath
pub doubleentry::Rejection::EffectiveDateRegresses
pub doubleentry::Rejection::EffectiveDateRegresses::effective: time::date::Date
pub doubleentry::Rejection::EffectiveDateRegresses::latest: time::date::Date
pub doubleentry::Rejection::ExcessPrecision
pub doubleentry::Rejection::ExcessPrecision::currency: doubleentry::Currency
pub doubleentry::Rejection::ExcessPrecision::exponent: u8
pub doubleentry::Rejection::ExcessPrecision::posting: u16
pub doubleentry::Rejection::ExponentLowered
pub doubleentry::Rejection::ExponentLowered::currency: doubleentry::Currency
pub doubleentry::Rejection::ExponentLowered::current: u8
pub doubleentry::Rejection::ExponentLowered::requested: u8
pub doubleentry::Rejection::ExponentTooLarge
pub doubleentry::Rejection::ExponentTooLarge::exponent: u8
pub doubleentry::Rejection::ExponentTooLarge::max: u8
pub doubleentry::Rejection::HoldExpired
pub doubleentry::Rejection::HoldExpired::expires: time::date::Date
pub doubleentry::Rejection::HoldExpired::hold: doubleentry::EntryId
pub doubleentry::Rejection::HoldExpiry
pub doubleentry::Rejection::HoldExpiry::booking: time::date::Date
pub doubleentry::Rejection::HoldExpiry::expires: time::date::Date
pub doubleentry::Rejection::HoldLegs
pub doubleentry::Rejection::HoldNeverExpires
pub doubleentry::Rejection::HoldNeverExpires::hold: doubleentry::EntryId
pub doubleentry::Rejection::HoldNotExpired
pub doubleentry::Rejection::HoldNotExpired::expires: time::date::Date
pub doubleentry::Rejection::HoldNotExpired::hold: doubleentry::EntryId
pub doubleentry::Rejection::HoldNotFound
pub doubleentry::Rejection::HoldNotFound::hold: doubleentry::EntryId
pub doubleentry::Rejection::HoldNotReversible
pub doubleentry::Rejection::HoldNotReversible::target: doubleentry::EntryId
pub doubleentry::Rejection::HoldResolved
pub doubleentry::Rejection::HoldResolved::by: doubleentry::EntryId
pub doubleentry::Rejection::HoldResolved::hold: doubleentry::EntryId
pub doubleentry::Rejection::HoldResolved::how: doubleentry::ResolutionKind
pub doubleentry::Rejection::InvalidDimensions
pub doubleentry::Rejection::InvalidDimensions::posting: u16
pub doubleentry::Rejection::InvalidDimensions::reason: doubleentry::error::ValueError
pub doubleentry::Rejection::InvalidKey
pub doubleentry::Rejection::InvalidKey::reason: doubleentry::error::ValueError
pub doubleentry::Rejection::InvalidLabel
pub doubleentry::Rejection::InvalidLabel::field: doubleentry::error::LabelField
pub doubleentry::Rejection::InvalidLabel::reason: doubleentry::error::ValueError
pub doubleentry::Rejection::InvalidMemo
pub doubleentry::Rejection::InvalidMemo::reason: doubleentry::error::ValueError
pub doubleentry::Rejection::InvalidOpenWindow
pub doubleentry::Rejection::InvalidOpenWindow::open_from: time::date::Date
pub doubleentry::Rejection::InvalidOpenWindow::open_to: time::date::Date
pub doubleentry::Rejection::InvalidPath
pub doubleentry::Rejection::InvalidPath::posting: core::option::Option<u16>
pub doubleentry::Rejection::InvalidPath::reason: doubleentry::error::ValueError
pub doubleentry::Rejection::InvalidPeriodRange
pub doubleentry::Rejection::InvalidPeriodRange::end: time::date::Date
pub doubleentry::Rejection::InvalidPeriodRange::start: time::date::Date
pub doubleentry::Rejection::KeyConflict
pub doubleentry::Rejection::KeyConflict::position: u64
pub doubleentry::Rejection::LimitExceeded
pub doubleentry::Rejection::LimitExceeded::account: doubleentry::AccountPath
pub doubleentry::Rejection::LimitExceeded::currency: doubleentry::Currency
pub doubleentry::Rejection::LimitExceeded::limit: doubleentry::BalanceLimit
pub doubleentry::Rejection::LimitExceeded::shortfall: doubleentry::error::ScaledAmount
pub doubleentry::Rejection::MemoSaltMissing
pub doubleentry::Rejection::MissingDimension
pub doubleentry::Rejection::MissingDimension::axis: doubleentry::Label
pub doubleentry::Rejection::MissingDimension::posting: u16
pub doubleentry::Rejection::NoPeriod
pub doubleentry::Rejection::NoPeriod::date: time::date::Date
pub doubleentry::Rejection::NonPositiveAmount
pub doubleentry::Rejection::NonPositiveAmount::posting: u16
pub doubleentry::Rejection::NonPositiveClearingAmount
pub doubleentry::Rejection::NotAHold
pub doubleentry::Rejection::NotAHold::entry: doubleentry::EntryId
pub doubleentry::Rejection::NotALeaf
pub doubleentry::Rejection::NotALeaf::account: doubleentry::AccountPath
pub doubleentry::Rejection::NotAMirror
pub doubleentry::Rejection::NotAMirror::posting: core::option::Option<u16>
pub doubleentry::Rejection::NotAMirror::target: doubleentry::EntryId
pub doubleentry::Rejection::OverApplied
pub doubleentry::Rejection::OverApplied::open: doubleentry::error::ScaledAmount
pub doubleentry::Rejection::OverApplied::posting: doubleentry::PostingRef
pub doubleentry::Rejection::OverApplied::requested: doubleentry::error::ScaledAmount
pub doubleentry::Rejection::ParentHasPostings
pub doubleentry::Rejection::ParentHasPostings::parent: doubleentry::AccountPath
pub doubleentry::Rejection::PendingOutsideHold
pub doubleentry::Rejection::PendingOutsideHold::posting: u16
pub doubleentry::Rejection::PeriodExists
pub doubleentry::Rejection::PeriodExists::end: time::date::Date
pub doubleentry::Rejection::PeriodExists::period: doubleentry::PeriodId
pub doubleentry::Rejection::PeriodExists::start: time::date::Date
pub doubleentry::Rejection::PeriodGap
pub doubleentry::Rejection::PeriodGap::expected_start: time::date::Date
pub doubleentry::Rejection::PeriodGap::start: time::date::Date
pub doubleentry::Rejection::PeriodSealed
pub doubleentry::Rejection::PeriodSealed::date: time::date::Date
pub doubleentry::Rejection::PeriodSealed::period: doubleentry::PeriodId
pub doubleentry::Rejection::PolicyBeforeBookings
pub doubleentry::Rejection::PolicyBeforeBookings::effective: time::date::Date
pub doubleentry::Rejection::PolicyBeforeBookings::last_booking: time::date::Date
pub doubleentry::Rejection::PostAmountNotPositive
pub doubleentry::Rejection::PostAmountPrecision
pub doubleentry::Rejection::PostAmountPrecision::currency: doubleentry::Currency
pub doubleentry::Rejection::PostAmountPrecision::exponent: u8
pub doubleentry::Rejection::PostAmountPrecision::hold: doubleentry::EntryId
pub doubleentry::Rejection::PostExceedsHold
pub doubleentry::Rejection::PostExceedsHold::held: doubleentry::error::ScaledAmount
pub doubleentry::Rejection::PostExceedsHold::hold: doubleentry::EntryId
pub doubleentry::Rejection::PostExceedsHold::requested: doubleentry::error::ScaledAmount
pub doubleentry::Rejection::PostToClosedAccount
pub doubleentry::Rejection::PostToClosedAccount::account: doubleentry::AccountRef
pub doubleentry::Rejection::PostToClosedAccount::date: time::date::Date
pub doubleentry::Rejection::PostToClosedAccount::hold: doubleentry::EntryId
pub doubleentry::Rejection::PostingsAfterClose
pub doubleentry::Rejection::PostingsAfterClose::account: doubleentry::AccountPath
pub doubleentry::Rejection::PostingsAfterClose::last_booked: time::date::Date
pub doubleentry::Rejection::PredecessorNotSealed
pub doubleentry::Rejection::PredecessorNotSealed::earliest: doubleentry::PeriodId
pub doubleentry::Rejection::PredecessorNotSealed::predecessor: doubleentry::PeriodId
pub doubleentry::Rejection::RecordTooLarge
pub doubleentry::Rejection::RecordTooLarge::bytes: usize
pub doubleentry::Rejection::RecordTooLarge::max: usize
pub doubleentry::Rejection::ResetBeforeClearing
pub doubleentry::Rejection::ResetBeforeClearing::cleared_on: time::date::Date
pub doubleentry::Rejection::ResolutionBeforeHold
pub doubleentry::Rejection::ResolutionBeforeHold::held_on: time::date::Date
pub doubleentry::Rejection::ResolutionBeforeHold::hold: doubleentry::EntryId
pub doubleentry::Rejection::ResolutionPostings
pub doubleentry::Rejection::ResolutionPostings::count: usize
pub doubleentry::Rejection::ReversalBeforeTarget
pub doubleentry::Rejection::ReversalBeforeTarget::booked: time::date::Date
pub doubleentry::Rejection::ReversalBeforeTarget::target: doubleentry::EntryId
pub doubleentry::Rejection::ReversalTargetUnknown
pub doubleentry::Rejection::ReversalTargetUnknown::target: doubleentry::EntryId
pub doubleentry::Rejection::ReversalWithHoldAction
pub doubleentry::Rejection::TooFewPostings
pub doubleentry::Rejection::TooFewPostings::count: usize
pub doubleentry::Rejection::TooManyAccounts
pub doubleentry::Rejection::TooManyDocuments
pub doubleentry::Rejection::TooManyDocuments::count: usize
pub doubleentry::Rejection::TooManyDocuments::max: usize
pub doubleentry::Rejection::TooManyPostings
pub doubleentry::Rejection::TooManyPostings::count: usize
pub doubleentry::Rejection::TooManyPostings::max: usize
pub doubleentry::Rejection::TooManyRates
pub doubleentry::Rejection::TooManyRates::count: usize
pub doubleentry::Rejection::TooManyRates::max: usize
pub doubleentry::Rejection::TotalOutOfRange
pub doubleentry::Rejection::TotalOutOfRange::currency: doubleentry::Currency
pub doubleentry::Rejection::TotalOutOfRange::layer: doubleentry::Layer
pub doubleentry::Rejection::Unbalanced
pub doubleentry::Rejection::Unbalanced::credit: doubleentry::error::ScaledAmount
pub doubleentry::Rejection::Unbalanced::currency: doubleentry::Currency
pub doubleentry::Rejection::Unbalanced::debit: doubleentry::error::ScaledAmount
pub doubleentry::Rejection::Unbalanced::layer: doubleentry::Layer
pub doubleentry::Rejection::UndeclaredCurrency
pub doubleentry::Rejection::UndeclaredCurrency::currency: doubleentry::Currency
pub doubleentry::Rejection::UndeclaredCurrency::date: time::date::Date
pub doubleentry::Rejection::UnknownAccount
pub doubleentry::Rejection::UnknownAccount::account: doubleentry::AccountRef
pub doubleentry::Rejection::UnknownPeriod
pub doubleentry::Rejection::UnknownPeriod::period: doubleentry::PeriodId
pub doubleentry::Rejection::ValueDateDrift
pub doubleentry::Rejection::ValueDateDrift::days: u32
pub doubleentry::Rejection::ValueDateDrift::max: u32
impl doubleentry::Rejection
pub const fn doubleentry::Rejection::code(&self) -> u16
pub const fn doubleentry::Rejection::stage(&self) -> doubleentry::error::Stage
impl core::clone::Clone for doubleentry::Rejection
pub fn doubleentry::Rejection::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Rejection
impl core::cmp::PartialEq for doubleentry::Rejection
pub fn doubleentry::Rejection::eq(&self, &Self) -> bool
impl core::convert::From<doubleentry::Rejection> for doubleentry::Error
pub fn doubleentry::Error::from(doubleentry::Rejection) -> Self
impl core::error::Error for doubleentry::Rejection
impl core::fmt::Debug for doubleentry::Rejection
pub fn doubleentry::Rejection::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Rejection
pub fn doubleentry::Rejection::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::Rejection
impl serde_core::ser::Serialize for doubleentry::Rejection
pub fn doubleentry::Rejection::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Rejection
pub fn doubleentry::Rejection::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::Rejection
impl core::marker::Send for doubleentry::Rejection
impl core::marker::Sync for doubleentry::Rejection
impl core::marker::Unpin for doubleentry::Rejection
impl core::marker::UnsafeUnpin for doubleentry::Rejection
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Rejection
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Rejection
#[non_exhaustive] pub enum doubleentry::ResolutionKind
pub doubleentry::ResolutionKind::Expired
pub doubleentry::ResolutionKind::Posted
pub doubleentry::ResolutionKind::Voided
impl core::clone::Clone for doubleentry::ResolutionKind
pub fn doubleentry::ResolutionKind::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::ResolutionKind
impl core::cmp::Ord for doubleentry::ResolutionKind
pub fn doubleentry::ResolutionKind::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::ResolutionKind
pub fn doubleentry::ResolutionKind::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::ResolutionKind
pub fn doubleentry::ResolutionKind::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::ResolutionKind
pub fn doubleentry::ResolutionKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::ResolutionKind
pub fn doubleentry::ResolutionKind::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::ResolutionKind
pub fn doubleentry::ResolutionKind::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::ResolutionKind
impl core::marker::StructuralPartialEq for doubleentry::ResolutionKind
impl serde_core::ser::Serialize for doubleentry::ResolutionKind
pub fn doubleentry::ResolutionKind::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::ResolutionKind
pub fn doubleentry::ResolutionKind::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::ResolutionKind
impl core::marker::Send for doubleentry::ResolutionKind
impl core::marker::Sync for doubleentry::ResolutionKind
impl core::marker::Unpin for doubleentry::ResolutionKind
impl core::marker::UnsafeUnpin for doubleentry::ResolutionKind
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::ResolutionKind
impl core::panic::unwind_safe::UnwindSafe for doubleentry::ResolutionKind
#[non_exhaustive] pub enum doubleentry::Rounding
pub doubleentry::Rounding::AwayFromZero
pub doubleentry::Rounding::Ceiling
pub doubleentry::Rounding::Floor
pub doubleentry::Rounding::HalfDown
pub doubleentry::Rounding::HalfEven
pub doubleentry::Rounding::HalfUp
pub doubleentry::Rounding::TowardZero
impl core::clone::Clone for doubleentry::Rounding
pub fn doubleentry::Rounding::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Rounding
impl core::cmp::PartialEq for doubleentry::Rounding
pub fn doubleentry::Rounding::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::Rounding
pub fn doubleentry::Rounding::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Rounding
pub fn doubleentry::Rounding::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Rounding
impl core::marker::StructuralPartialEq for doubleentry::Rounding
impl core::marker::Freeze for doubleentry::Rounding
impl core::marker::Send for doubleentry::Rounding
impl core::marker::Sync for doubleentry::Rounding
impl core::marker::Unpin for doubleentry::Rounding
impl core::marker::UnsafeUnpin for doubleentry::Rounding
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Rounding
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Rounding
pub enum doubleentry::Side
pub doubleentry::Side::Credit
pub doubleentry::Side::Debit
impl doubleentry::Side
pub const fn doubleentry::Side::opposite(self) -> Self
impl core::clone::Clone for doubleentry::Side
pub fn doubleentry::Side::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Side
impl core::cmp::Ord for doubleentry::Side
pub fn doubleentry::Side::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Side
pub fn doubleentry::Side::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Side
pub fn doubleentry::Side::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::Side
pub fn doubleentry::Side::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Side
pub fn doubleentry::Side::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Side
pub fn doubleentry::Side::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Side
impl core::marker::StructuralPartialEq for doubleentry::Side
impl serde_core::ser::Serialize for doubleentry::Side
pub fn doubleentry::Side::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Side
pub fn doubleentry::Side::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::Side
impl core::marker::Send for doubleentry::Side
impl core::marker::Sync for doubleentry::Side
impl core::marker::Unpin for doubleentry::Side
impl core::marker::UnsafeUnpin for doubleentry::Side
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Side
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Side
#[non_exhaustive] pub struct doubleentry::Account
pub doubleentry::Account::class: core::option::Option<doubleentry::Label>
pub doubleentry::Account::handle: doubleentry::AccountHandle
pub doubleentry::Account::kind: doubleentry::AccountKind
pub doubleentry::Account::limit: doubleentry::BalanceLimit
pub doubleentry::Account::open_from: time::date::Date
pub doubleentry::Account::open_to: core::option::Option<time::date::Date>
pub doubleentry::Account::path: doubleentry::AccountPath
impl core::clone::Clone for doubleentry::Account
pub fn doubleentry::Account::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Account
impl core::cmp::PartialEq for doubleentry::Account
pub fn doubleentry::Account::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::Account
pub fn doubleentry::Account::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::Account
impl core::marker::Freeze for doubleentry::Account
impl core::marker::Send for doubleentry::Account
impl core::marker::Sync for doubleentry::Account
impl core::marker::Unpin for doubleentry::Account
impl core::marker::UnsafeUnpin for doubleentry::Account
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Account
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Account
pub struct doubleentry::AccountHandle(_)
impl doubleentry::AccountHandle
pub const doubleentry::AccountHandle::MAX: u32
pub const fn doubleentry::AccountHandle::get(self) -> u32
pub const fn doubleentry::AccountHandle::new(u32) -> core::option::Option<Self>
impl core::clone::Clone for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::AccountHandle
impl core::cmp::Ord for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<doubleentry::AccountHandle> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::from(doubleentry::AccountHandle) -> Self
impl core::fmt::Debug for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::AccountHandle
impl core::marker::StructuralPartialEq for doubleentry::AccountHandle
impl serde_core::ser::Serialize for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::AccountHandle
pub fn doubleentry::AccountHandle::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::AccountHandle
impl core::marker::Send for doubleentry::AccountHandle
impl core::marker::Sync for doubleentry::AccountHandle
impl core::marker::Unpin for doubleentry::AccountHandle
impl core::marker::UnsafeUnpin for doubleentry::AccountHandle
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::AccountHandle
impl core::panic::unwind_safe::UnwindSafe for doubleentry::AccountHandle
pub struct doubleentry::AccountPath
impl doubleentry::AccountPath
pub const doubleentry::AccountPath::MAX_DEPTH: usize
pub const doubleentry::AccountPath::SEPARATOR: char
pub fn doubleentry::AccountPath::child(&self, &str) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::AccountPath::depth(&self) -> usize
pub fn doubleentry::AccountPath::from_segments<I, S>(I) -> core::result::Result<Self, doubleentry::error::ValueError> where I: core::iter::traits::collect::IntoIterator<Item = S>, S: core::convert::AsRef<str>
pub fn doubleentry::AccountPath::is_ancestor_of(&self, &Self) -> bool
pub fn doubleentry::AccountPath::parent(&self) -> core::option::Option<Self>
pub fn doubleentry::AccountPath::parse(&str) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::AccountPath::segments(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator<Item = &str>
impl core::clone::Clone for doubleentry::AccountPath
pub fn doubleentry::AccountPath::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::AccountPath
impl core::cmp::Ord for doubleentry::AccountPath
pub fn doubleentry::AccountPath::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::AccountPath
pub fn doubleentry::AccountPath::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::AccountPath
pub fn doubleentry::AccountPath::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::From<&doubleentry::AccountPath> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::from(&doubleentry::AccountPath) -> Self
impl core::convert::From<doubleentry::AccountPath> for doubleentry::AccountRef
pub fn doubleentry::AccountRef::from(doubleentry::AccountPath) -> Self
impl core::convert::TryFrom<&str> for doubleentry::AccountPath
pub type doubleentry::AccountPath::Error = doubleentry::error::ValueError
pub fn doubleentry::AccountPath::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::convert::TryFrom<alloc::string::String> for doubleentry::AccountPath
pub type doubleentry::AccountPath::Error = doubleentry::error::ValueError
pub fn doubleentry::AccountPath::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::AccountPath
pub fn doubleentry::AccountPath::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::AccountPath
pub fn doubleentry::AccountPath::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::AccountPath
pub fn doubleentry::AccountPath::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::AccountPath
impl core::str::traits::FromStr for doubleentry::AccountPath
pub type doubleentry::AccountPath::Err = doubleentry::error::ValueError
pub fn doubleentry::AccountPath::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::AccountPath
pub fn doubleentry::AccountPath::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::AccountPath
pub fn doubleentry::AccountPath::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::AccountPath
impl core::marker::Send for doubleentry::AccountPath
impl core::marker::Sync for doubleentry::AccountPath
impl core::marker::Unpin for doubleentry::AccountPath
impl core::marker::UnsafeUnpin for doubleentry::AccountPath
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::AccountPath
impl core::panic::unwind_safe::UnwindSafe for doubleentry::AccountPath
pub struct doubleentry::AccountSpec
impl doubleentry::AccountSpec
pub fn doubleentry::AccountSpec::class(self, impl core::convert::AsRef<str>) -> Self
pub fn doubleentry::AccountSpec::limit(self, doubleentry::BalanceLimit) -> Self
pub fn doubleentry::AccountSpec::new(impl core::convert::AsRef<str>, doubleentry::AccountKind, time::date::Date) -> Self
pub fn doubleentry::AccountSpec::open_to(self, time::date::Date) -> Self
impl core::clone::Clone for doubleentry::AccountSpec
pub fn doubleentry::AccountSpec::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::AccountSpec
impl core::cmp::PartialEq for doubleentry::AccountSpec
pub fn doubleentry::AccountSpec::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::AccountSpec
pub fn doubleentry::AccountSpec::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::AccountSpec
impl core::marker::Freeze for doubleentry::AccountSpec
impl core::marker::Send for doubleentry::AccountSpec
impl core::marker::Sync for doubleentry::AccountSpec
impl core::marker::Unpin for doubleentry::AccountSpec
impl core::marker::UnsafeUnpin for doubleentry::AccountSpec
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::AccountSpec
impl core::panic::unwind_safe::UnwindSafe for doubleentry::AccountSpec
pub struct doubleentry::Amount<const P: u8>(_)
impl<const P: u8> doubleentry::Amount<P>
pub const doubleentry::Amount<P>::MAX: Self
pub const doubleentry::Amount<P>::MAX_PRECISION: u8
pub const doubleentry::Amount<P>::MIN: Self
pub const doubleentry::Amount<P>::ZERO: Self
pub const fn doubleentry::Amount<P>::abs(self) -> Self
pub fn doubleentry::Amount<P>::allocate(self, &[u64]) -> core::result::Result<alloc::vec::Vec<Self>, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_add(self, Self) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_mul_int(self, i128) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_mul_ratio(self, i128, i128, doubleentry::Rounding) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_sub(self, Self) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::checked_sum<I: core::iter::traits::collect::IntoIterator<Item = Self>>(I) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::distribute(self, usize) -> core::result::Result<alloc::vec::Vec<Self>, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::fits_exponent(self, u8) -> bool
pub fn doubleentry::Amount<P>::from_major(i128) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::from_minor(i128) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::is_negative(self) -> bool
pub const fn doubleentry::Amount<P>::is_positive(self) -> bool
pub const fn doubleentry::Amount<P>::is_zero(self) -> bool
pub const fn doubleentry::Amount<P>::negate(self) -> Self
pub fn doubleentry::Amount<P>::parse(&str) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::parse_const(&str) -> core::result::Result<Self, doubleentry::error::AmountError>
pub fn doubleentry::Amount<P>::rescale<const Q: u8>(self, doubleentry::Rounding) -> core::result::Result<doubleentry::Amount<Q>, doubleentry::error::AmountError>
pub const fn doubleentry::Amount<P>::to_minor(self) -> i128
impl<const P: u8> doubleentry::Amount<P>
pub const doubleentry::Amount<P>::MAX_PARTS: usize
pub fn doubleentry::Amount<P>::display_at(self, u8) -> impl core::fmt::Display
impl<'a, const P: u8> core::iter::traits::accum::Sum<&'a doubleentry::Amount<P>> for core::result::Result<doubleentry::Amount<P>, doubleentry::error::AmountError>
pub fn core::result::Result<doubleentry::Amount<P>, doubleentry::error::AmountError>::sum<I: core::iter::traits::iterator::Iterator<Item = &'a doubleentry::Amount<P>>>(I) -> Self
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl<const P: u8> core::clone::Clone for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::Amount<P>
impl<const P: u8> core::cmp::Ord for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::cmp(&self, &Self) -> core::cmp::Ordering
impl<const P: u8> core::cmp::PartialEq for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::cmp::PartialOrd for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl<const P: u8> core::convert::From<doubleentry::Amount<P>> for doubleentry::error::ScaledAmount
pub fn doubleentry::error::ScaledAmount::from(doubleentry::Amount<P>) -> Self
impl<const P: u8> core::default::Default for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::default() -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::iter::traits::accum::Sum<doubleentry::Amount<P>> for core::result::Result<doubleentry::Amount<P>, doubleentry::error::AmountError>
pub fn core::result::Result<doubleentry::Amount<P>, doubleentry::error::AmountError>::sum<I: core::iter::traits::iterator::Iterator<Item = doubleentry::Amount<P>>>(I) -> Self
impl<const P: u8> core::marker::Copy for doubleentry::Amount<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::Amount<P>
impl<const P: u8> core::str::traits::FromStr for doubleentry::Amount<P>
pub type doubleentry::Amount<P>::Err = doubleentry::error::AmountError
pub fn doubleentry::Amount<P>::from_str(&str) -> core::result::Result<Self, Self::Err>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::Amount<P>
pub fn doubleentry::Amount<P>::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<const P: u8> core::marker::Freeze for doubleentry::Amount<P>
impl<const P: u8> core::marker::Send for doubleentry::Amount<P>
impl<const P: u8> core::marker::Sync for doubleentry::Amount<P>
impl<const P: u8> core::marker::Unpin for doubleentry::Amount<P>
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::Amount<P>
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::Amount<P>
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::Amount<P>
#[non_exhaustive] pub struct doubleentry::AuditReport
pub doubleentry::AuditReport::accounts: u64
pub doubleentry::AuditReport::entries: u64
pub doubleentry::AuditReport::head: doubleentry::TreeHead
pub doubleentry::AuditReport::seals: u64
pub doubleentry::AuditReport::size: u64
impl core::clone::Clone for doubleentry::AuditReport
pub fn doubleentry::AuditReport::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::AuditReport
impl core::cmp::PartialEq for doubleentry::AuditReport
pub fn doubleentry::AuditReport::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::AuditReport
pub fn doubleentry::AuditReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::AuditReport
pub fn doubleentry::AuditReport::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::Copy for doubleentry::AuditReport
impl core::marker::StructuralPartialEq for doubleentry::AuditReport
impl core::marker::Freeze for doubleentry::AuditReport
impl core::marker::Send for doubleentry::AuditReport
impl core::marker::Sync for doubleentry::AuditReport
impl core::marker::Unpin for doubleentry::AuditReport
impl core::marker::UnsafeUnpin for doubleentry::AuditReport
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::AuditReport
impl core::panic::unwind_safe::UnwindSafe for doubleentry::AuditReport
pub struct doubleentry::Balance<const P: u8>
impl<const P: u8> doubleentry::Balance<P>
pub const doubleentry::Balance<P>::ZERO: Self
pub fn doubleentry::Balance<P>::checked_add(self, &Self) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Balance<P>::credit(&self) -> doubleentry::Amount<P>
pub const fn doubleentry::Balance<P>::debit(&self) -> doubleentry::Amount<P>
pub fn doubleentry::Balance<P>::from_parts(doubleentry::Amount<P>, doubleentry::Amount<P>, u64) -> core::result::Result<Self, doubleentry::error::ValueError>
pub const fn doubleentry::Balance<P>::is_zero(&self) -> bool
pub const fn doubleentry::Balance<P>::net(&self) -> doubleentry::Amount<P>
pub fn doubleentry::Balance<P>::nets_equal(&self, &Self) -> bool
pub fn doubleentry::Balance<P>::post(self, doubleentry::Side, doubleentry::Amount<P>) -> core::result::Result<Self, doubleentry::error::AmountError>
pub const fn doubleentry::Balance<P>::postings(&self) -> u64
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl<const P: u8> core::clone::Clone for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::Balance<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::default::Default for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::default() -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::Copy for doubleentry::Balance<P>
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::Balance<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::Balance<P>
pub fn doubleentry::Balance<P>::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<const P: u8> core::marker::Freeze for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::Freeze + core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::Send + core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::Sync + core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::Unpin + core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::Balance<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin + core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::Balance<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe + core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::Balance<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe + core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::BalanceQuery
impl doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::all() -> Self
pub const fn doubleentry::BalanceQuery::basis(&self) -> doubleentry::report::DateBasis
pub fn doubleentry::BalanceQuery::between(time::date::Date, time::date::Date) -> Self
pub fn doubleentry::BalanceQuery::by_value_date(self) -> Self
pub const fn doubleentry::BalanceQuery::layer(&self) -> doubleentry::Layer
pub fn doubleentry::BalanceQuery::matching(self, impl core::convert::AsRef<str>, impl core::convert::AsRef<str>) -> Self
pub fn doubleentry::BalanceQuery::missing(self, impl core::convert::AsRef<str>) -> Self
pub fn doubleentry::BalanceQuery::pending(self) -> Self
pub fn doubleentry::BalanceQuery::period(impl core::convert::AsRef<str>) -> Self
pub fn doubleentry::BalanceQuery::pinned(self, doubleentry::TreeHead) -> Self
pub fn doubleentry::BalanceQuery::through(time::date::Date) -> Self
pub fn doubleentry::BalanceQuery::through_position(u64) -> Self
impl core::clone::Clone for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::BalanceQuery
impl core::cmp::PartialEq for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::eq(&self, &Self) -> bool
impl core::default::Default for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::default() -> Self
impl core::fmt::Debug for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::marker::StructuralPartialEq for doubleentry::BalanceQuery
impl serde_core::ser::Serialize for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::BalanceQuery
pub fn doubleentry::BalanceQuery::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::BalanceQuery
impl core::marker::Send for doubleentry::BalanceQuery
impl core::marker::Sync for doubleentry::BalanceQuery
impl core::marker::Unpin for doubleentry::BalanceQuery
impl core::marker::UnsafeUnpin for doubleentry::BalanceQuery
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::BalanceQuery
impl core::panic::unwind_safe::UnwindSafe for doubleentry::BalanceQuery
pub struct doubleentry::CaptureTime
impl doubleentry::CaptureTime
pub fn doubleentry::CaptureTime::new(i64, i16) -> core::result::Result<Self, doubleentry::error::ValueError>
pub const fn doubleentry::CaptureTime::unix_seconds(self) -> i64
pub const fn doubleentry::CaptureTime::utc_offset_minutes(self) -> i16
impl core::clone::Clone for doubleentry::CaptureTime
pub fn doubleentry::CaptureTime::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::CaptureTime
impl core::cmp::Ord for doubleentry::CaptureTime
pub fn doubleentry::CaptureTime::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::CaptureTime
pub fn doubleentry::CaptureTime::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::CaptureTime
pub fn doubleentry::CaptureTime::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::CaptureTime
pub fn doubleentry::CaptureTime::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::CaptureTime
pub fn doubleentry::CaptureTime::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::CaptureTime
impl core::marker::StructuralPartialEq for doubleentry::CaptureTime
impl serde_core::ser::Serialize for doubleentry::CaptureTime
pub fn doubleentry::CaptureTime::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::CaptureTime
pub fn doubleentry::CaptureTime::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::CaptureTime
impl core::marker::Send for doubleentry::CaptureTime
impl core::marker::Sync for doubleentry::CaptureTime
impl core::marker::Unpin for doubleentry::CaptureTime
impl core::marker::UnsafeUnpin for doubleentry::CaptureTime
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::CaptureTime
impl core::panic::unwind_safe::UnwindSafe for doubleentry::CaptureTime
pub struct doubleentry::Currency
impl doubleentry::Currency
pub fn doubleentry::Currency::as_str(&self) -> &str
pub const fn doubleentry::Currency::new(&str) -> core::result::Result<Self, doubleentry::error::ValueError>
impl core::clone::Clone for doubleentry::Currency
pub fn doubleentry::Currency::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Currency
impl core::cmp::Ord for doubleentry::Currency
pub fn doubleentry::Currency::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Currency
pub fn doubleentry::Currency::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Currency
pub fn doubleentry::Currency::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::TryFrom<&str> for doubleentry::Currency
pub type doubleentry::Currency::Error = doubleentry::error::ValueError
pub fn doubleentry::Currency::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::Currency
pub fn doubleentry::Currency::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Currency
pub fn doubleentry::Currency::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Currency
pub fn doubleentry::Currency::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Currency
impl core::marker::StructuralPartialEq for doubleentry::Currency
impl core::str::traits::FromStr for doubleentry::Currency
pub type doubleentry::Currency::Err = doubleentry::error::ValueError
pub fn doubleentry::Currency::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::Currency
pub fn doubleentry::Currency::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Currency
pub fn doubleentry::Currency::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::Currency
impl core::marker::Send for doubleentry::Currency
impl core::marker::Sync for doubleentry::Currency
impl core::marker::Unpin for doubleentry::Currency
impl core::marker::UnsafeUnpin for doubleentry::Currency
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Currency
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Currency
pub struct doubleentry::Dimensions(_)
impl doubleentry::Dimensions
pub const doubleentry::Dimensions::MAX_AXES: usize
pub fn doubleentry::Dimensions::get(&self, &doubleentry::Label) -> core::option::Option<&doubleentry::Label>
pub fn doubleentry::Dimensions::is_empty(&self) -> bool
pub fn doubleentry::Dimensions::iter(&self) -> impl core::iter::traits::exact_size::ExactSizeIterator<Item = (&doubleentry::Label, &doubleentry::Label)>
pub fn doubleentry::Dimensions::len(&self) -> usize
pub const fn doubleentry::Dimensions::new() -> Self
pub fn doubleentry::Dimensions::with(self, doubleentry::Label, doubleentry::Label) -> core::result::Result<Self, doubleentry::error::ValueError>
impl core::clone::Clone for doubleentry::Dimensions
pub fn doubleentry::Dimensions::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Dimensions
impl core::cmp::Ord for doubleentry::Dimensions
pub fn doubleentry::Dimensions::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Dimensions
pub fn doubleentry::Dimensions::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Dimensions
pub fn doubleentry::Dimensions::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::default::Default for doubleentry::Dimensions
pub fn doubleentry::Dimensions::default() -> Self
impl core::fmt::Debug for doubleentry::Dimensions
pub fn doubleentry::Dimensions::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Dimensions
pub fn doubleentry::Dimensions::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::Dimensions
impl serde_core::ser::Serialize for doubleentry::Dimensions
pub fn doubleentry::Dimensions::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Dimensions
pub fn doubleentry::Dimensions::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::Dimensions
impl core::marker::Send for doubleentry::Dimensions
impl core::marker::Sync for doubleentry::Dimensions
impl core::marker::Unpin for doubleentry::Dimensions
impl core::marker::UnsafeUnpin for doubleentry::Dimensions
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Dimensions
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Dimensions
pub struct doubleentry::Document
impl doubleentry::Document
pub const doubleentry::Document::MAX_REFERENCE_BYTES: usize
pub fn doubleentry::Document::date(&self) -> core::option::Option<time::date::Date>
pub fn doubleentry::Document::dated(self, time::date::Date) -> Self
pub fn doubleentry::Document::doc_type(&self) -> &doubleentry::Label
pub fn doubleentry::Document::new(impl core::convert::TryInto<doubleentry::Label, Errorcore::convert::Into<doubleentry::error::ValueError>>, impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::Document::reference(&self) -> &str
pub fn doubleentry::Document::sha256(&self) -> core::option::Option<&[u8; 32]>
pub fn doubleentry::Document::with_sha256(self, [u8; 32]) -> Self
impl core::clone::Clone for doubleentry::Document
pub fn doubleentry::Document::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Document
impl core::cmp::PartialEq for doubleentry::Document
pub fn doubleentry::Document::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::Document
pub fn doubleentry::Document::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Document
pub fn doubleentry::Document::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::Document
impl serde_core::ser::Serialize for doubleentry::Document
pub fn doubleentry::Document::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Document
pub fn doubleentry::Document::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::Document
impl core::marker::Send for doubleentry::Document
impl core::marker::Sync for doubleentry::Document
impl core::marker::Unpin for doubleentry::Document
impl core::marker::UnsafeUnpin for doubleentry::Document
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Document
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Document
pub struct doubleentry::Entry<const P: u8>
impl<const P: u8> doubleentry::Entry<P>
pub const doubleentry::Entry<P>::MAX_DOCUMENTS: usize
pub const doubleentry::Entry<P>::MAX_MEMO_BYTES: usize
pub const doubleentry::Entry<P>::MAX_POSTINGS: usize
pub const doubleentry::Entry<P>::MAX_RATES: usize
pub const fn doubleentry::Entry<P>::booking_date(&self) -> time::date::Date
pub fn doubleentry::Entry<P>::build_errors(&self) -> &[doubleentry::error::BuildError]
pub fn doubleentry::Entry<P>::captured_at(self, doubleentry::CaptureTime) -> Self
pub fn doubleentry::Entry<P>::credit<A>(self, A, doubleentry::Amount<P>, doubleentry::Currency) -> Self where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::debit<A>(self, A, doubleentry::Amount<P>, doubleentry::Currency) -> Self where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::document(self, doubleentry::Document) -> Self
pub fn doubleentry::Entry<P>::documents(&self) -> &[doubleentry::Document]
pub fn doubleentry::Entry<P>::encoded_len(&self) -> usize
pub fn doubleentry::Entry<P>::expire_hold<K>(K, time::date::Date, doubleentry::EntryId) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::expires(self, time::date::Date) -> Self
pub fn doubleentry::Entry<P>::fingerprint(&self) -> core::result::Result<doubleentry::record::Fingerprint, doubleentry::error::BuildError>
pub const fn doubleentry::Entry<P>::get_captured_at(&self) -> core::option::Option<doubleentry::CaptureTime>
pub const fn doubleentry::Entry<P>::get_hold(&self) -> core::option::Option<&doubleentry::record::HoldAction<P>>
pub const fn doubleentry::Entry<P>::get_kind(&self) -> core::option::Option<&doubleentry::Label>
pub const fn doubleentry::Entry<P>::get_reverses(&self) -> core::option::Option<doubleentry::EntryId>
pub fn doubleentry::Entry<P>::get_value_date(&self) -> time::date::Date
pub fn doubleentry::Entry<P>::id(&self, &doubleentry::LedgerId) -> core::option::Option<doubleentry::EntryId>
pub fn doubleentry::Entry<P>::key(&self) -> core::option::Option<&doubleentry::IdempotencyKey>
pub fn doubleentry::Entry<P>::kind<L>(self, L) -> Self where L: core::convert::TryInto<doubleentry::Label>, <L as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::memo(self, impl core::convert::Into<alloc::string::String>) -> Self
pub fn doubleentry::Entry<P>::memo_salt(&self) -> core::option::Option<&doubleentry::MemoSalt>
pub fn doubleentry::Entry<P>::memo_salted(self, impl core::convert::Into<alloc::string::String>, doubleentry::MemoSalt) -> Self
pub fn doubleentry::Entry<P>::memo_text(&self) -> core::option::Option<&str>
pub fn doubleentry::Entry<P>::new<K>(K, time::date::Date) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::open_hold<K>(K, time::date::Date) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::post_hold<K>(K, time::date::Date, doubleentry::EntryId, doubleentry::PostAmount<P>) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Entry<P>::posting(self, doubleentry::Posting<P>) -> Self
pub fn doubleentry::Entry<P>::postings(&self) -> &[doubleentry::Posting<P>]
pub fn doubleentry::Entry<P>::rate(self, doubleentry::Rate) -> Self
pub fn doubleentry::Entry<P>::rates(&self) -> &[doubleentry::Rate]
pub fn doubleentry::Entry<P>::reverses(self, doubleentry::EntryId) -> Self
pub fn doubleentry::Entry<P>::value_date(self, time::date::Date) -> Self
pub fn doubleentry::Entry<P>::void_hold<K>(K, time::date::Date, doubleentry::EntryId) -> Self where K: core::convert::TryInto<doubleentry::IdempotencyKey>, <K as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl<const P: u8> core::clone::Clone for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::Entry<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::Entry<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::Entry<P>
pub fn doubleentry::Entry<P>::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<const P: u8> core::marker::Freeze for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::Freeze, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::Send, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::Sync, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::Unpin, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::marker::UnsafeUnpin, core::option::Option<doubleentry::record::HoldAction<P>>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::panic::unwind_safe::RefUnwindSafe, core::option::Option<doubleentry::record::HoldAction<P>>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::Entry<P> where alloc::vec::Vec<doubleentry::Posting<P>>: core::panic::unwind_safe::UnwindSafe, core::option::Option<doubleentry::record::HoldAction<P>>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::EntryId(_)
impl doubleentry::EntryId
pub const fn doubleentry::EntryId::as_bytes(&self) -> &[u8; 16]
pub fn doubleentry::EntryId::derive(&doubleentry::LedgerId, &doubleentry::IdempotencyKey) -> Self
pub const fn doubleentry::EntryId::from_bytes([u8; 16]) -> Self
impl core::clone::Clone for doubleentry::EntryId
pub fn doubleentry::EntryId::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::EntryId
impl core::cmp::Ord for doubleentry::EntryId
pub fn doubleentry::EntryId::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::EntryId
pub fn doubleentry::EntryId::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::EntryId
pub fn doubleentry::EntryId::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::EntryId
pub fn doubleentry::EntryId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::EntryId
pub fn doubleentry::EntryId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::EntryId
pub fn doubleentry::EntryId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::EntryId
impl core::marker::StructuralPartialEq for doubleentry::EntryId
impl core::str::traits::FromStr for doubleentry::EntryId
pub type doubleentry::EntryId::Err = doubleentry::error::ValueError
pub fn doubleentry::EntryId::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::EntryId
pub fn doubleentry::EntryId::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::EntryId
pub fn doubleentry::EntryId::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::EntryId
impl core::marker::Send for doubleentry::EntryId
impl core::marker::Sync for doubleentry::EntryId
impl core::marker::Unpin for doubleentry::EntryId
impl core::marker::UnsafeUnpin for doubleentry::EntryId
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::EntryId
impl core::panic::unwind_safe::UnwindSafe for doubleentry::EntryId
pub struct doubleentry::EntryRecord<const P: u8>(_)
impl<const P: u8> doubleentry::EntryRecord<P>
pub fn doubleentry::EntryRecord<P>::id(&self, &doubleentry::LedgerId) -> doubleentry::EntryId
pub fn doubleentry::EntryRecord<P>::into_parts(self) -> doubleentry::record::EntryParts<P>
pub fn doubleentry::EntryRecord<P>::new(doubleentry::record::EntryParts<P>) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::EntryRecord<P>::parts(&self) -> &doubleentry::record::EntryParts<P>
impl<const P: u8> core::clone::Clone for doubleentry::EntryRecord<P>
pub fn doubleentry::EntryRecord<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::EntryRecord<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::EntryRecord<P>
pub fn doubleentry::EntryRecord<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::EntryRecord<P>
pub fn doubleentry::EntryRecord<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::EntryRecord<P>
impl<const P: u8> core::marker::Freeze for doubleentry::EntryRecord<P> where doubleentry::record::EntryParts<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::EntryRecord<P> where doubleentry::record::EntryParts<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::EntryRecord<P> where doubleentry::record::EntryParts<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::EntryRecord<P> where doubleentry::record::EntryParts<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::EntryRecord<P> where doubleentry::record::EntryParts<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::EntryRecord<P> where doubleentry::record::EntryParts<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::EntryRecord<P> where doubleentry::record::EntryParts<P>: core::panic::unwind_safe::UnwindSafe
#[non_exhaustive] pub struct doubleentry::HoldState<const P: u8>
pub doubleentry::HoldState::amount: doubleentry::Amount<P>
pub doubleentry::HoldState::booking: time::date::Date
pub doubleentry::HoldState::credit: doubleentry::AccountHandle
pub doubleentry::HoldState::currency: doubleentry::Currency
pub doubleentry::HoldState::debit: doubleentry::AccountHandle
pub doubleentry::HoldState::expires: core::option::Option<time::date::Date>
pub doubleentry::HoldState::id: doubleentry::EntryId
pub doubleentry::HoldState::position: u64
pub doubleentry::HoldState::status: doubleentry::HoldStatus<P>
impl<const P: u8> doubleentry::HoldState<P>
pub fn doubleentry::HoldState<P>::derive(&doubleentry::LedgerId, u64, &doubleentry::EntryRecord<P>, core::option::Option<&doubleentry::EntryRecord<P>>) -> core::option::Option<Self>
pub const fn doubleentry::HoldState<P>::is_open(&self) -> bool
pub const fn doubleentry::HoldState<P>::remaining(&self) -> doubleentry::Amount<P>
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::HoldState<P>
pub fn doubleentry::HoldState<P>::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl<const P: u8> core::clone::Clone for doubleentry::HoldState<P>
pub fn doubleentry::HoldState<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::HoldState<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::HoldState<P>
pub fn doubleentry::HoldState<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::HoldState<P>
pub fn doubleentry::HoldState<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::HoldState<P>
pub fn doubleentry::HoldState<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::HoldState<P>
pub fn doubleentry::HoldState<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::HoldState<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::HoldState<P>
pub fn doubleentry::HoldState<P>::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<const P: u8> core::marker::Freeze for doubleentry::HoldState<P> where doubleentry::Amount<P>: core::marker::Freeze, doubleentry::HoldStatus<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::HoldState<P> where doubleentry::Amount<P>: core::marker::Send, doubleentry::HoldStatus<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::HoldState<P> where doubleentry::Amount<P>: core::marker::Sync, doubleentry::HoldStatus<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::HoldState<P> where doubleentry::Amount<P>: core::marker::Unpin, doubleentry::HoldStatus<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::HoldState<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin, doubleentry::HoldStatus<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::HoldState<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe, doubleentry::HoldStatus<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::HoldState<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe, doubleentry::HoldStatus<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::IdempotencyKey(_)
impl doubleentry::IdempotencyKey
pub const doubleentry::IdempotencyKey::MAX_BYTES: usize
pub fn doubleentry::IdempotencyKey::as_str(&self) -> &str
pub fn doubleentry::IdempotencyKey::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, doubleentry::error::ValueError>
impl core::clone::Clone for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::IdempotencyKey
impl core::cmp::Ord for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::AsRef<str> for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::as_ref(&self) -> &str
impl core::convert::TryFrom<&str> for doubleentry::IdempotencyKey
pub type doubleentry::IdempotencyKey::Error = doubleentry::error::ValueError
pub fn doubleentry::IdempotencyKey::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::convert::TryFrom<alloc::string::String> for doubleentry::IdempotencyKey
pub type doubleentry::IdempotencyKey::Error = doubleentry::error::ValueError
pub fn doubleentry::IdempotencyKey::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::IdempotencyKey
impl core::str::traits::FromStr for doubleentry::IdempotencyKey
pub type doubleentry::IdempotencyKey::Err = doubleentry::error::ValueError
pub fn doubleentry::IdempotencyKey::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::IdempotencyKey
pub fn doubleentry::IdempotencyKey::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::IdempotencyKey
impl core::marker::Send for doubleentry::IdempotencyKey
impl core::marker::Sync for doubleentry::IdempotencyKey
impl core::marker::Unpin for doubleentry::IdempotencyKey
impl core::marker::UnsafeUnpin for doubleentry::IdempotencyKey
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::IdempotencyKey
impl core::panic::unwind_safe::UnwindSafe for doubleentry::IdempotencyKey
pub struct doubleentry::Journal<const P: u8>
impl doubleentry::Journal<2>
pub fn doubleentry::Journal<2>::new(doubleentry::LedgerId) -> Self
impl<const P: u8> doubleentry::Journal<P>
pub fn doubleentry::Journal<P>::account<A>(&self, A) -> core::option::Option<doubleentry::Account> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::actor(&self) -> &str
pub fn doubleentry::Journal<P>::as_actor(self, impl core::convert::AsRef<str>) -> Self
pub fn doubleentry::Journal<P>::audit(&self) -> core::result::Result<doubleentry::AuditReport, doubleentry::Error>
pub fn doubleentry::Journal<P>::balance<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::Balance<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::check_assertion(&self, &doubleentry::report::BalanceAssertion<P>) -> core::result::Result<doubleentry::report::AssertionOutcome<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::check_assertions(&self, &[doubleentry::report::BalanceAssertion<P>]) -> core::result::Result<alloc::vec::Vec<doubleentry::report::AssertionOutcome<P>>, doubleentry::Error>
pub fn doubleentry::Journal<P>::clear(&mut self, &str, doubleentry::PostingRef, doubleentry::PostingRef, doubleentry::Amount<P>, time::date::Date) -> core::result::Result<u64, doubleentry::Error>
pub fn doubleentry::Journal<P>::close_account<A>(&mut self, A, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::close_year<A>(&self, &str, time::date::Date, A) -> core::result::Result<alloc::vec::Vec<doubleentry::Entry<P>>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::declare_currency(&mut self, doubleentry::Currency, u8, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::define_months(&mut self, i32, core::ops::range::RangeInclusive<u8>) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::define_period(&mut self, impl core::convert::AsRef<str>, time::date::Date, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::entry(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::EntryRecord<P>>
pub fn doubleentry::Journal<P>::entry_by_key(&self, impl core::convert::AsRef<str>) -> core::option::Option<doubleentry::EntryRecord<P>>
pub fn doubleentry::Journal<P>::erase_memo(&mut self, doubleentry::EntryId) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::exponent(&self, doubleentry::Currency) -> core::option::Option<u8>
pub fn doubleentry::Journal<P>::export(&self, doubleentry::export::ExportScope, core::option::Option<doubleentry::TreeHead>) -> core::result::Result<doubleentry::export::Export<'_, P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::from_log<'a>(&doubleentry::LedgerId, impl core::iter::traits::collect::IntoIterator<Item = doubleentry::log::ReplayLeaf<'a>>) -> core::result::Result<Self, doubleentry::Error>
pub fn doubleentry::Journal<P>::head(&self) -> doubleentry::TreeHead
pub fn doubleentry::Journal<P>::head_at(&self, u64) -> core::result::Result<doubleentry::TreeHead, doubleentry::Error>
pub fn doubleentry::Journal<P>::hold(&self, doubleentry::EntryId) -> core::option::Option<doubleentry::HoldState<P>>
pub fn doubleentry::Journal<P>::holds_due(&self, time::date::Date, doubleentry::PageRead<doubleentry::HoldCursor>) -> doubleentry::Page<doubleentry::HoldState<P>, doubleentry::HoldCursor>
pub fn doubleentry::Journal<P>::id(&self) -> &doubleentry::LedgerId
pub fn doubleentry::Journal<P>::leaves(&self) -> impl core::iter::traits::iterator::Iterator<Item = doubleentry::log::ReplayLeaf<'_>>
pub fn doubleentry::Journal<P>::memo(&self, doubleentry::EntryId) -> core::option::Option<alloc::string::String>
pub fn doubleentry::Journal<P>::open(&mut self, impl core::convert::AsRef<str>, doubleentry::AccountKind, time::date::Date) -> core::result::Result<doubleentry::AccountHandle, doubleentry::Error>
pub fn doubleentry::Journal<P>::open_items<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<alloc::vec::Vec<doubleentry::report::OpenItem<P>>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::prove_consistency(&self, u64, u64) -> core::result::Result<doubleentry::log::ConsistencyProof, doubleentry::Error>
pub fn doubleentry::Journal<P>::prove_entry(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::Error>
pub fn doubleentry::Journal<P>::prove_entry_at(&self, doubleentry::EntryId, u64) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::Error>
pub fn doubleentry::Journal<P>::record(&mut self, doubleentry::Entry<P>) -> core::result::Result<doubleentry::Recorded, doubleentry::Error>
pub fn doubleentry::Journal<P>::record_batch(&mut self, impl core::iter::traits::collect::IntoIterator<Item = doubleentry::Entry<P>>) -> core::result::Result<alloc::vec::Vec<doubleentry::Recorded>, doubleentry::Error>
pub fn doubleentry::Journal<P>::register(&mut self, doubleentry::AccountSpec) -> core::result::Result<doubleentry::AccountHandle, doubleentry::Error>
pub fn doubleentry::Journal<P>::reopen_account<A>(&mut self, A, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::reset_clearing(&mut self, &str, u64, time::date::Date) -> core::result::Result<u64, doubleentry::Error>
pub fn doubleentry::Journal<P>::reversal(&self, doubleentry::EntryId, &str, time::date::Date) -> core::result::Result<doubleentry::Entry<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::rollup(&self, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::Rollup<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::seal_period(&mut self, impl core::convert::AsRef<str>) -> core::result::Result<doubleentry::SealReceipt<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::seal_through(&mut self, impl core::convert::AsRef<str>) -> core::result::Result<alloc::vec::Vec<doubleentry::SealReceipt<P>>, doubleentry::Error>
pub fn doubleentry::Journal<P>::set_class<A>(&mut self, A, core::option::Option<&str>, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::set_limit<A>(&mut self, A, doubleentry::BalanceLimit, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::set_policy(&mut self, doubleentry::LedgerPolicy, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub fn doubleentry::Journal<P>::statement<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::Statement<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::trial_balance(&self, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::TrialBalance<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::with_precision(doubleentry::LedgerId) -> Self
pub fn doubleentry::Journal<P>::with_salt_source(self, impl core::ops::function::Fn() -> doubleentry::MemoSalt + core::marker::Send + core::marker::Sync + 'static) -> Self
impl<const P: u8> doubleentry::Journal<P>
pub fn doubleentry::Journal<P>::bundle_balance<A>(&self, A, doubleentry::Currency, doubleentry::Layer, impl core::convert::AsRef<str>, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::bundle_entry(&self, doubleentry::EntryId, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::bundle_record(&self, u64, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error>
pub fn doubleentry::Journal<P>::checkpoint(&self, &doubleentry::transparency::LogKey) -> core::result::Result<doubleentry::transparency::SignedCheckpoint, doubleentry::Error>
pub fn doubleentry::Journal<P>::prove_balance<A>(&self, A, doubleentry::Currency, doubleentry::Layer, impl core::convert::AsRef<str>) -> core::result::Result<doubleentry::log::SealedBalanceProof<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Journal<P>::tile(&self, doubleentry::transparency::TileId) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::Error>
pub fn doubleentry::Journal<P>::tile_entries(&self, doubleentry::transparency::TileId) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::Error>
impl<const P: u8> core::clone::Clone for doubleentry::Journal<P>
pub fn doubleentry::Journal<P>::clone(&self) -> Self
impl<const P: u8> core::fmt::Debug for doubleentry::Journal<P>
pub fn doubleentry::Journal<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::Freeze for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::Journal<P> where alloc::rcs::arc::Arc<MemState<P>>: core::marker::UnsafeUnpin
impl<const P: u8> !core::panic::unwind_safe::RefUnwindSafe for doubleentry::Journal<P>
impl<const P: u8> !core::panic::unwind_safe::UnwindSafe for doubleentry::Journal<P>
pub struct doubleentry::Label(_)
impl doubleentry::Label
pub const doubleentry::Label::MAX_CHARS: usize
pub fn doubleentry::Label::as_str(&self) -> &str
pub fn doubleentry::Label::new(impl core::convert::AsRef<str>) -> core::result::Result<Self, doubleentry::error::ValueError>
impl core::clone::Clone for doubleentry::Label
pub fn doubleentry::Label::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Label
impl core::cmp::Ord for doubleentry::Label
pub fn doubleentry::Label::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Label
pub fn doubleentry::Label::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Label
pub fn doubleentry::Label::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::AsRef<str> for doubleentry::Label
pub fn doubleentry::Label::as_ref(&self) -> &str
impl core::convert::TryFrom<&str> for doubleentry::Label
pub type doubleentry::Label::Error = doubleentry::error::ValueError
pub fn doubleentry::Label::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::convert::TryFrom<alloc::string::String> for doubleentry::Label
pub type doubleentry::Label::Error = doubleentry::error::ValueError
pub fn doubleentry::Label::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::Label
pub fn doubleentry::Label::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Label
pub fn doubleentry::Label::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Label
pub fn doubleentry::Label::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::Label
impl core::str::traits::FromStr for doubleentry::Label
pub type doubleentry::Label::Err = doubleentry::error::ValueError
pub fn doubleentry::Label::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::Label
pub fn doubleentry::Label::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Label
pub fn doubleentry::Label::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::Label
impl core::marker::Send for doubleentry::Label
impl core::marker::Sync for doubleentry::Label
impl core::marker::Unpin for doubleentry::Label
impl core::marker::UnsafeUnpin for doubleentry::Label
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Label
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Label
pub struct doubleentry::Ledger<S, const P: u8>
impl<S: doubleentry::store::Store<2>> doubleentry::Ledger<S, 2>
pub async fn doubleentry::Ledger<S, 2>::new(S, doubleentry::LedgerId) -> core::result::Result<Self, doubleentry::Error>
impl<S: doubleentry::store::Store<P>, const P: u8> doubleentry::Ledger<S, P>
pub async fn doubleentry::Ledger<S, P>::account<A>(&self, A) -> core::result::Result<core::option::Option<doubleentry::Account>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Ledger<S, P>::actor(&self) -> &str
pub fn doubleentry::Ledger<S, P>::as_actor(self, impl core::convert::AsRef<str>) -> Self
pub async fn doubleentry::Ledger<S, P>::audit(&self) -> core::result::Result<doubleentry::AuditReport, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::balance<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::Balance<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::check_assertion(&self, &doubleentry::report::BalanceAssertion<P>) -> core::result::Result<doubleentry::report::AssertionOutcome<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::check_assertions(&self, &[doubleentry::report::BalanceAssertion<P>]) -> core::result::Result<alloc::vec::Vec<doubleentry::report::AssertionOutcome<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::clear(&self, &str, doubleentry::PostingRef, doubleentry::PostingRef, doubleentry::Amount<P>, time::date::Date) -> core::result::Result<u64, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::close_account<A>(&self, A, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::close_year<A>(&self, &str, time::date::Date, A) -> core::result::Result<alloc::vec::Vec<doubleentry::Entry<P>>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::declare_currency(&self, doubleentry::Currency, u8, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::define_months(&self, i32, core::ops::range::RangeInclusive<u8>) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::define_period(&self, impl core::convert::AsRef<str>, time::date::Date, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::entry(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::EntryRecord<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::entry_by_key(&self, impl core::convert::AsRef<str>) -> core::result::Result<core::option::Option<doubleentry::EntryRecord<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::erase_memo(&self, doubleentry::EntryId) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::exponent(&self, doubleentry::Currency) -> core::result::Result<core::option::Option<u8>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::export(&self, doubleentry::export::ExportScope, core::option::Option<doubleentry::TreeHead>) -> core::result::Result<doubleentry::export::ExportPages<'_, S, P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::head(&self) -> core::result::Result<doubleentry::TreeHead, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::head_at(&self, u64) -> core::result::Result<doubleentry::TreeHead, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::hold(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<doubleentry::HoldState<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::holds_due(&self, time::date::Date, doubleentry::PageRead<doubleentry::HoldCursor>) -> core::result::Result<doubleentry::Page<doubleentry::HoldState<P>, doubleentry::HoldCursor>, doubleentry::Error>
pub const fn doubleentry::Ledger<S, P>::id(&self) -> &doubleentry::LedgerId
pub async fn doubleentry::Ledger<S, P>::memo(&self, doubleentry::EntryId) -> core::result::Result<core::option::Option<alloc::string::String>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::open(&self, impl core::convert::AsRef<str>, doubleentry::AccountKind, time::date::Date) -> core::result::Result<doubleentry::AccountHandle, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::open_items<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<alloc::vec::Vec<doubleentry::report::OpenItem<P>>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::prove_consistency(&self, u64, u64) -> core::result::Result<doubleentry::log::ConsistencyProof, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::prove_entry(&self, doubleentry::EntryId) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::prove_entry_at(&self, doubleentry::EntryId, u64) -> core::result::Result<doubleentry::log::InclusionProof, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::record(&self, doubleentry::Entry<P>) -> core::result::Result<doubleentry::Recorded, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::record_batch(&self, impl core::iter::traits::collect::IntoIterator<Item = doubleentry::Entry<P>>) -> core::result::Result<alloc::vec::Vec<doubleentry::Recorded>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::register(&self, doubleentry::AccountSpec) -> core::result::Result<doubleentry::AccountHandle, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::reopen_account<A>(&self, A, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::reset_clearing(&self, &str, u64, time::date::Date) -> core::result::Result<u64, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::reversal(&self, doubleentry::EntryId, &str, time::date::Date) -> core::result::Result<doubleentry::Entry<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::rollup(&self, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::Rollup<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::seal_period(&self, impl core::convert::AsRef<str>) -> core::result::Result<doubleentry::SealReceipt<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::seal_through(&self, impl core::convert::AsRef<str>) -> core::result::Result<alloc::vec::Vec<doubleentry::SealReceipt<P>>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::set_class<A>(&self, A, core::option::Option<&str>, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::set_limit<A>(&self, A, doubleentry::BalanceLimit, time::date::Date) -> core::result::Result<(), doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::set_policy(&self, doubleentry::LedgerPolicy, time::date::Date) -> core::result::Result<(), doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::statement<A>(&self, A, doubleentry::Currency, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::Statement<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::to_journal(&self) -> core::result::Result<doubleentry::Journal<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::trial_balance(&self, &doubleentry::BalanceQuery) -> core::result::Result<doubleentry::report::TrialBalance<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::with_precision(S, doubleentry::LedgerId) -> core::result::Result<Self, doubleentry::Error>
pub fn doubleentry::Ledger<S, P>::with_salt_source(self, impl core::ops::function::Fn() -> doubleentry::MemoSalt + core::marker::Send + core::marker::Sync + 'static) -> Self
impl<S: doubleentry::store::Store<P>, const P: u8> doubleentry::Ledger<S, P>
pub async fn doubleentry::Ledger<S, P>::bundle_balance<A>(&self, A, doubleentry::Currency, doubleentry::Layer, impl core::convert::AsRef<str>, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::bundle_entry(&self, doubleentry::EntryId, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::bundle_record(&self, u64, &doubleentry::transparency::SignedCheckpoint) -> core::result::Result<doubleentry::transparency::ProofBundle<P>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::checkpoint(&self, &doubleentry::transparency::LogKey) -> core::result::Result<doubleentry::transparency::SignedCheckpoint, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::prove_balance<A>(&self, A, doubleentry::Currency, doubleentry::Layer, impl core::convert::AsRef<str>) -> core::result::Result<doubleentry::log::SealedBalanceProof<P>, doubleentry::Error> where A: core::convert::TryInto<doubleentry::AccountRef> + core::fmt::Display, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub async fn doubleentry::Ledger<S, P>::tile(&self, doubleentry::transparency::TileId) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::Error>
pub async fn doubleentry::Ledger<S, P>::tile_entries(&self, doubleentry::transparency::TileId) -> core::result::Result<alloc::vec::Vec<u8>, doubleentry::Error>
impl<S, const P: u8> core::fmt::Debug for doubleentry::Ledger<S, P>
pub fn doubleentry::Ledger<S, P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<S: core::clone::Clone, const P: u8> core::clone::Clone for doubleentry::Ledger<S, P>
pub fn doubleentry::Ledger<S, P>::clone(&self) -> Self
impl<S, const P: u8> core::marker::Freeze for doubleentry::Ledger<S, P> where S: core::marker::Freeze
impl<S, const P: u8> core::marker::Send for doubleentry::Ledger<S, P> where S: core::marker::Send
impl<S, const P: u8> core::marker::Sync for doubleentry::Ledger<S, P> where S: core::marker::Sync
impl<S, const P: u8> core::marker::Unpin for doubleentry::Ledger<S, P> where S: core::marker::Unpin
impl<S, const P: u8> core::marker::UnsafeUnpin for doubleentry::Ledger<S, P> where S: core::marker::UnsafeUnpin
impl<S, const P: u8> !core::panic::unwind_safe::RefUnwindSafe for doubleentry::Ledger<S, P>
impl<S, const P: u8> !core::panic::unwind_safe::UnwindSafe for doubleentry::Ledger<S, P>
pub struct doubleentry::LedgerId(_)
impl doubleentry::LedgerId
pub const doubleentry::LedgerId::MAX_BYTES: usize
pub fn doubleentry::LedgerId::as_str(&self) -> &str
pub fn doubleentry::LedgerId::new(impl core::convert::Into<alloc::string::String>) -> core::result::Result<Self, doubleentry::error::ValueError>
impl core::clone::Clone for doubleentry::LedgerId
pub fn doubleentry::LedgerId::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::LedgerId
impl core::cmp::Ord for doubleentry::LedgerId
pub fn doubleentry::LedgerId::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::LedgerId
pub fn doubleentry::LedgerId::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::LedgerId
pub fn doubleentry::LedgerId::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::convert::AsRef<str> for doubleentry::LedgerId
pub fn doubleentry::LedgerId::as_ref(&self) -> &str
impl core::convert::From<&doubleentry::LedgerId> for doubleentry::transparency::KeyName
pub fn doubleentry::transparency::KeyName::from(&doubleentry::LedgerId) -> Self
impl core::convert::TryFrom<&str> for doubleentry::LedgerId
pub type doubleentry::LedgerId::Error = doubleentry::error::ValueError
pub fn doubleentry::LedgerId::try_from(&str) -> core::result::Result<Self, Self::Error>
impl core::convert::TryFrom<alloc::string::String> for doubleentry::LedgerId
pub type doubleentry::LedgerId::Error = doubleentry::error::ValueError
pub fn doubleentry::LedgerId::try_from(alloc::string::String) -> core::result::Result<Self, Self::Error>
impl core::fmt::Debug for doubleentry::LedgerId
pub fn doubleentry::LedgerId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::LedgerId
pub fn doubleentry::LedgerId::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::LedgerId
pub fn doubleentry::LedgerId::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::LedgerId
impl core::str::traits::FromStr for doubleentry::LedgerId
pub type doubleentry::LedgerId::Err = doubleentry::error::ValueError
pub fn doubleentry::LedgerId::from_str(&str) -> core::result::Result<Self, Self::Err>
impl serde_core::ser::Serialize for doubleentry::LedgerId
pub fn doubleentry::LedgerId::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::LedgerId
pub fn doubleentry::LedgerId::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::LedgerId
impl core::marker::Send for doubleentry::LedgerId
impl core::marker::Sync for doubleentry::LedgerId
impl core::marker::Unpin for doubleentry::LedgerId
impl core::marker::UnsafeUnpin for doubleentry::LedgerId
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::LedgerId
impl core::panic::unwind_safe::UnwindSafe for doubleentry::LedgerId
pub struct doubleentry::LedgerPolicy
impl doubleentry::LedgerPolicy
pub const fn doubleentry::LedgerPolicy::max_value_date_drift_days(&self) -> core::option::Option<u32>
pub fn doubleentry::LedgerPolicy::new(impl core::iter::traits::collect::IntoIterator<Item = doubleentry::Label>, core::option::Option<u32>) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::LedgerPolicy::required_dimensions(&self) -> &[doubleentry::Label]
impl core::clone::Clone for doubleentry::LedgerPolicy
pub fn doubleentry::LedgerPolicy::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::LedgerPolicy
impl core::cmp::PartialEq for doubleentry::LedgerPolicy
pub fn doubleentry::LedgerPolicy::eq(&self, &Self) -> bool
impl core::default::Default for doubleentry::LedgerPolicy
pub fn doubleentry::LedgerPolicy::default() -> Self
impl core::fmt::Debug for doubleentry::LedgerPolicy
pub fn doubleentry::LedgerPolicy::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::LedgerPolicy
pub fn doubleentry::LedgerPolicy::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::StructuralPartialEq for doubleentry::LedgerPolicy
impl serde_core::ser::Serialize for doubleentry::LedgerPolicy
pub fn doubleentry::LedgerPolicy::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::LedgerPolicy
pub fn doubleentry::LedgerPolicy::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::LedgerPolicy
impl core::marker::Send for doubleentry::LedgerPolicy
impl core::marker::Sync for doubleentry::LedgerPolicy
impl core::marker::Unpin for doubleentry::LedgerPolicy
impl core::marker::UnsafeUnpin for doubleentry::LedgerPolicy
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::LedgerPolicy
impl core::panic::unwind_safe::UnwindSafe for doubleentry::LedgerPolicy
pub struct doubleentry::MemoSalt(pub [u8; 16])
impl core::clone::Clone for doubleentry::MemoSalt
pub fn doubleentry::MemoSalt::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::MemoSalt
impl core::cmp::PartialEq for doubleentry::MemoSalt
pub fn doubleentry::MemoSalt::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::MemoSalt
pub fn doubleentry::MemoSalt::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::MemoSalt
pub fn doubleentry::MemoSalt::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::MemoSalt
impl core::marker::StructuralPartialEq for doubleentry::MemoSalt
impl serde_core::ser::Serialize for doubleentry::MemoSalt
pub fn doubleentry::MemoSalt::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::MemoSalt
pub fn doubleentry::MemoSalt::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::MemoSalt
impl core::marker::Send for doubleentry::MemoSalt
impl core::marker::Sync for doubleentry::MemoSalt
impl core::marker::Unpin for doubleentry::MemoSalt
impl core::marker::UnsafeUnpin for doubleentry::MemoSalt
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::MemoSalt
impl core::panic::unwind_safe::UnwindSafe for doubleentry::MemoSalt
pub struct doubleentry::Page<T, C>
pub doubleentry::Page::items: alloc::vec::Vec<T>
pub doubleentry::Page::next: core::option::Option<C>
pub doubleentry::Page::size: u64
pub doubleentry::Page::through: u64
impl<T: core::clone::Clone, C: core::clone::Clone> core::clone::Clone for doubleentry::Page<T, C>
pub fn doubleentry::Page<T, C>::clone(&self) -> Self
impl<T: core::cmp::Eq, C: core::cmp::Eq> core::cmp::Eq for doubleentry::Page<T, C>
impl<T: core::cmp::PartialEq, C: core::cmp::PartialEq> core::cmp::PartialEq for doubleentry::Page<T, C>
pub fn doubleentry::Page<T, C>::eq(&self, &Self) -> bool
impl<T: core::cmp::PartialEq, C: core::cmp::PartialEq> core::marker::StructuralPartialEq for doubleentry::Page<T, C>
impl<T: core::fmt::Debug, C: core::fmt::Debug> core::fmt::Debug for doubleentry::Page<T, C>
pub fn doubleentry::Page<T, C>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<T, C> core::marker::Freeze for doubleentry::Page<T, C> where alloc::vec::Vec<T>: core::marker::Freeze, core::option::Option<C>: core::marker::Freeze
impl<T, C> core::marker::Send for doubleentry::Page<T, C> where alloc::vec::Vec<T>: core::marker::Send, core::option::Option<C>: core::marker::Send
impl<T, C> core::marker::Sync for doubleentry::Page<T, C> where alloc::vec::Vec<T>: core::marker::Sync, core::option::Option<C>: core::marker::Sync
impl<T, C> core::marker::Unpin for doubleentry::Page<T, C> where alloc::vec::Vec<T>: core::marker::Unpin, core::option::Option<C>: core::marker::Unpin
impl<T, C> core::marker::UnsafeUnpin for doubleentry::Page<T, C> where alloc::vec::Vec<T>: core::marker::UnsafeUnpin, core::option::Option<C>: core::marker::UnsafeUnpin
impl<T, C> core::panic::unwind_safe::RefUnwindSafe for doubleentry::Page<T, C> where alloc::vec::Vec<T>: core::panic::unwind_safe::RefUnwindSafe, core::option::Option<C>: core::panic::unwind_safe::RefUnwindSafe
impl<T, C> core::panic::unwind_safe::UnwindSafe for doubleentry::Page<T, C> where alloc::vec::Vec<T>: core::panic::unwind_safe::UnwindSafe, core::option::Option<C>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::PageRead<C>
pub doubleentry::PageRead::after: core::option::Option<C>
pub doubleentry::PageRead::limit: u32
pub doubleentry::PageRead::through: core::option::Option<u64>
impl<C> doubleentry::PageRead<C>
pub const doubleentry::PageRead<C>::MAX_LIMIT: u32
pub fn doubleentry::PageRead<C>::after(self, C) -> Self
pub const fn doubleentry::PageRead<C>::first(u32) -> Self
pub fn doubleentry::PageRead<C>::through(self, u64) -> Self
impl<C: core::clone::Clone> core::clone::Clone for doubleentry::PageRead<C>
pub fn doubleentry::PageRead<C>::clone(&self) -> Self
impl<C: core::cmp::Eq> core::cmp::Eq for doubleentry::PageRead<C>
impl<C: core::cmp::PartialEq> core::cmp::PartialEq for doubleentry::PageRead<C>
pub fn doubleentry::PageRead<C>::eq(&self, &Self) -> bool
impl<C: core::cmp::PartialEq> core::marker::StructuralPartialEq for doubleentry::PageRead<C>
impl<C: core::fmt::Debug> core::fmt::Debug for doubleentry::PageRead<C>
pub fn doubleentry::PageRead<C>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<C> core::marker::Freeze for doubleentry::PageRead<C> where core::option::Option<C>: core::marker::Freeze
impl<C> core::marker::Send for doubleentry::PageRead<C> where core::option::Option<C>: core::marker::Send
impl<C> core::marker::Sync for doubleentry::PageRead<C> where core::option::Option<C>: core::marker::Sync
impl<C> core::marker::Unpin for doubleentry::PageRead<C> where core::option::Option<C>: core::marker::Unpin
impl<C> core::marker::UnsafeUnpin for doubleentry::PageRead<C> where core::option::Option<C>: core::marker::UnsafeUnpin
impl<C> core::panic::unwind_safe::RefUnwindSafe for doubleentry::PageRead<C> where core::option::Option<C>: core::panic::unwind_safe::RefUnwindSafe
impl<C> core::panic::unwind_safe::UnwindSafe for doubleentry::PageRead<C> where core::option::Option<C>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::Posting<const P: u8>
impl<const P: u8> doubleentry::Posting<P>
pub fn doubleentry::Posting<P>::account(&self) -> core::option::Option<&doubleentry::AccountRef>
pub const fn doubleentry::Posting<P>::amount(&self) -> doubleentry::Amount<P>
pub fn doubleentry::Posting<P>::credit<A>(A, doubleentry::Amount<P>, doubleentry::Currency) -> Self where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub const fn doubleentry::Posting<P>::currency(&self) -> doubleentry::Currency
pub fn doubleentry::Posting<P>::debit<A>(A, doubleentry::Amount<P>, doubleentry::Currency) -> Self where A: core::convert::TryInto<doubleentry::AccountRef>, <A as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Posting<P>::dimension<X, Y>(self, X, Y) -> Self where X: core::convert::TryInto<doubleentry::Label>, <X as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>, Y: core::convert::TryInto<doubleentry::Label>, <Y as core::convert::TryInto>::Error: core::convert::Into<doubleentry::error::ValueError>
pub fn doubleentry::Posting<P>::dimensions(self, doubleentry::Dimensions) -> Self
pub const fn doubleentry::Posting<P>::get_dimensions(&self) -> &doubleentry::Dimensions
pub const fn doubleentry::Posting<P>::get_layer(&self) -> doubleentry::Layer
pub const fn doubleentry::Posting<P>::side(&self) -> doubleentry::Side
impl<'de, const P: u8> serde_core::de::Deserialize<'de> for doubleentry::Posting<P>
pub fn doubleentry::Posting<P>::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl<const P: u8> core::clone::Clone for doubleentry::Posting<P>
pub fn doubleentry::Posting<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::Posting<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::Posting<P>
pub fn doubleentry::Posting<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::Posting<P>
pub fn doubleentry::Posting<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::hash::Hash for doubleentry::Posting<P>
pub fn doubleentry::Posting<P>::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::Posting<P>
impl<const P: u8> serde_core::ser::Serialize for doubleentry::Posting<P>
pub fn doubleentry::Posting<P>::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<const P: u8> core::marker::Freeze for doubleentry::Posting<P> where doubleentry::Amount<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::Posting<P> where doubleentry::Amount<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::Posting<P> where doubleentry::Amount<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::Posting<P> where doubleentry::Amount<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::Posting<P> where doubleentry::Amount<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::Posting<P> where doubleentry::Amount<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::Posting<P> where doubleentry::Amount<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::PostingRef
pub doubleentry::PostingRef::entry: doubleentry::EntryId
pub doubleentry::PostingRef::index: u16
impl doubleentry::PostingRef
pub const fn doubleentry::PostingRef::at(doubleentry::EntryId, u16) -> Self
impl core::clone::Clone for doubleentry::PostingRef
pub fn doubleentry::PostingRef::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::PostingRef
impl core::cmp::Ord for doubleentry::PostingRef
pub fn doubleentry::PostingRef::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::PostingRef
pub fn doubleentry::PostingRef::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::PostingRef
pub fn doubleentry::PostingRef::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::PostingRef
pub fn doubleentry::PostingRef::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::PostingRef
pub fn doubleentry::PostingRef::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::PostingRef
impl core::marker::StructuralPartialEq for doubleentry::PostingRef
impl serde_core::ser::Serialize for doubleentry::PostingRef
pub fn doubleentry::PostingRef::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::PostingRef
pub fn doubleentry::PostingRef::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::PostingRef
impl core::marker::Send for doubleentry::PostingRef
impl core::marker::Sync for doubleentry::PostingRef
impl core::marker::Unpin for doubleentry::PostingRef
impl core::marker::UnsafeUnpin for doubleentry::PostingRef
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::PostingRef
impl core::panic::unwind_safe::UnwindSafe for doubleentry::PostingRef
pub struct doubleentry::Rate
impl doubleentry::Rate
pub const fn doubleentry::Rate::base(&self) -> doubleentry::Currency
pub const fn doubleentry::Rate::exponent(&self) -> i8
pub const fn doubleentry::Rate::mantissa(&self) -> i128
pub fn doubleentry::Rate::new(doubleentry::Currency, doubleentry::Currency, i128, i8) -> core::result::Result<Self, doubleentry::error::ValueError>
pub fn doubleentry::Rate::parse(doubleentry::Currency, doubleentry::Currency, &str) -> core::result::Result<Self, doubleentry::error::ValueError>
pub const fn doubleentry::Rate::quote(&self) -> doubleentry::Currency
impl core::clone::Clone for doubleentry::Rate
pub fn doubleentry::Rate::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Rate
impl core::cmp::Ord for doubleentry::Rate
pub fn doubleentry::Rate::cmp(&self, &Self) -> core::cmp::Ordering
impl core::cmp::PartialEq for doubleentry::Rate
pub fn doubleentry::Rate::eq(&self, &Self) -> bool
impl core::cmp::PartialOrd for doubleentry::Rate
pub fn doubleentry::Rate::partial_cmp(&self, &Self) -> core::option::Option<core::cmp::Ordering>
impl core::fmt::Debug for doubleentry::Rate
pub fn doubleentry::Rate::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Rate
pub fn doubleentry::Rate::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Rate
pub fn doubleentry::Rate::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Rate
impl core::marker::StructuralPartialEq for doubleentry::Rate
impl serde_core::ser::Serialize for doubleentry::Rate
pub fn doubleentry::Rate::serialize<S: serde_core::ser::Serializer>(&self, S) -> core::result::Result<<S as serde_core::ser::Serializer>::Ok, <S as serde_core::ser::Serializer>::Error>
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::Rate
pub fn doubleentry::Rate::deserialize<D: serde_core::de::Deserializer<'de>>(D) -> core::result::Result<Self, <D as serde_core::de::Deserializer>::Error>
impl core::marker::Freeze for doubleentry::Rate
impl core::marker::Send for doubleentry::Rate
impl core::marker::Sync for doubleentry::Rate
impl core::marker::Unpin for doubleentry::Rate
impl core::marker::UnsafeUnpin for doubleentry::Rate
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Rate
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Rate
#[non_exhaustive] pub struct doubleentry::Recorded
pub doubleentry::Recorded::id: doubleentry::EntryId
pub doubleentry::Recorded::position: u64
pub doubleentry::Recorded::replayed: bool
impl core::clone::Clone for doubleentry::Recorded
pub fn doubleentry::Recorded::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::Recorded
impl core::cmp::PartialEq for doubleentry::Recorded
pub fn doubleentry::Recorded::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::Recorded
pub fn doubleentry::Recorded::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::Recorded
pub fn doubleentry::Recorded::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::Recorded
pub fn doubleentry::Recorded::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::Recorded
impl core::marker::StructuralPartialEq for doubleentry::Recorded
impl core::marker::Freeze for doubleentry::Recorded
impl core::marker::Send for doubleentry::Recorded
impl core::marker::Sync for doubleentry::Recorded
impl core::marker::Unpin for doubleentry::Recorded
impl core::marker::UnsafeUnpin for doubleentry::Recorded
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::Recorded
impl core::panic::unwind_safe::UnwindSafe for doubleentry::Recorded
#[non_exhaustive] pub struct doubleentry::SealReceipt<const P: u8>
pub doubleentry::SealReceipt::period: doubleentry::PeriodId
pub doubleentry::SealReceipt::position: u64
pub doubleentry::SealReceipt::seal: doubleentry::record::Seal<P>
impl<const P: u8> core::clone::Clone for doubleentry::SealReceipt<P>
pub fn doubleentry::SealReceipt<P>::clone(&self) -> Self
impl<const P: u8> core::cmp::Eq for doubleentry::SealReceipt<P>
impl<const P: u8> core::cmp::PartialEq for doubleentry::SealReceipt<P>
pub fn doubleentry::SealReceipt<P>::eq(&self, &Self) -> bool
impl<const P: u8> core::fmt::Debug for doubleentry::SealReceipt<P>
pub fn doubleentry::SealReceipt<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::fmt::Display for doubleentry::SealReceipt<P>
pub fn doubleentry::SealReceipt<P>::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl<const P: u8> core::marker::StructuralPartialEq for doubleentry::SealReceipt<P>
impl<const P: u8> core::marker::Freeze for doubleentry::SealReceipt<P> where doubleentry::record::Seal<P>: core::marker::Freeze
impl<const P: u8> core::marker::Send for doubleentry::SealReceipt<P> where doubleentry::record::Seal<P>: core::marker::Send
impl<const P: u8> core::marker::Sync for doubleentry::SealReceipt<P> where doubleentry::record::Seal<P>: core::marker::Sync
impl<const P: u8> core::marker::Unpin for doubleentry::SealReceipt<P> where doubleentry::record::Seal<P>: core::marker::Unpin
impl<const P: u8> core::marker::UnsafeUnpin for doubleentry::SealReceipt<P> where doubleentry::record::Seal<P>: core::marker::UnsafeUnpin
impl<const P: u8> core::panic::unwind_safe::RefUnwindSafe for doubleentry::SealReceipt<P> where doubleentry::record::Seal<P>: core::panic::unwind_safe::RefUnwindSafe
impl<const P: u8> core::panic::unwind_safe::UnwindSafe for doubleentry::SealReceipt<P> where doubleentry::record::Seal<P>: core::panic::unwind_safe::UnwindSafe
pub struct doubleentry::TreeHead
pub doubleentry::TreeHead::root: doubleentry::log::Hash
pub doubleentry::TreeHead::size: u64
impl core::clone::Clone for doubleentry::TreeHead
pub fn doubleentry::TreeHead::clone(&self) -> Self
impl core::cmp::Eq for doubleentry::TreeHead
impl core::cmp::PartialEq for doubleentry::TreeHead
pub fn doubleentry::TreeHead::eq(&self, &Self) -> bool
impl core::fmt::Debug for doubleentry::TreeHead
pub fn doubleentry::TreeHead::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::fmt::Display for doubleentry::TreeHead
pub fn doubleentry::TreeHead::fmt(&self, &mut core::fmt::Formatter<'_>) -> core::fmt::Result
impl core::hash::Hash for doubleentry::TreeHead
pub fn doubleentry::TreeHead::hash<__H: core::hash::Hasher>(&self, &mut __H)
impl core::marker::Copy for doubleentry::TreeHead
impl core::marker::StructuralPartialEq for doubleentry::TreeHead
impl serde_core::ser::Serialize for doubleentry::TreeHead
pub fn doubleentry::TreeHead::serialize<__S>(&self, __S) -> core::result::Result<<__S as serde_core::ser::Serializer>::Ok, <__S as serde_core::ser::Serializer>::Error> where __S: serde_core::ser::Serializer
impl<'de> serde_core::de::Deserialize<'de> for doubleentry::TreeHead
pub fn doubleentry::TreeHead::deserialize<__D>(__D) -> core::result::Result<Self, <__D as serde_core::de::Deserializer>::Error> where __D: serde_core::de::Deserializer<'de>
impl core::marker::Freeze for doubleentry::TreeHead
impl core::marker::Send for doubleentry::TreeHead
impl core::marker::Sync for doubleentry::TreeHead
impl core::marker::Unpin for doubleentry::TreeHead
impl core::marker::UnsafeUnpin for doubleentry::TreeHead
impl core::panic::unwind_safe::RefUnwindSafe for doubleentry::TreeHead
impl core::panic::unwind_safe::UnwindSafe for doubleentry::TreeHead
pub fn doubleentry::validate<const P: u8>(&doubleentry::Entry<P>) -> alloc::vec::Vec<doubleentry::Rejection>
pub type doubleentry::HoldCursor = (core::option::Option<time::date::Date>, doubleentry::store::Position)
pub type doubleentry::PeriodId = doubleentry::Label
pub type doubleentry::Result<T, E> = core::result::Result<T, E>