pub trait SignedIntentTreeStructure {
type IntentTree: IntentTreeStructure;
// Required methods
fn root_signatures(&self) -> PendingIntentSignatureValidations<'_>;
fn non_root_subintent_signatures(
&self,
) -> impl ExactSizeIterator<Item = PendingSubintentSignatureValidations<'_>>;
fn intent_tree(&self) -> &Self::IntentTree;
fn transaction_version(&self) -> TransactionVersion;
// Provided method
fn construct_pending_signature_validations<'a>(
&'a self,
config: &'a TransactionValidationConfig,
) -> Result<AllPendingSignatureValidations<'a>, TransactionValidationError> { ... }
}
Required Associated Types§
Required Methods§
fn root_signatures(&self) -> PendingIntentSignatureValidations<'_>
fn non_root_subintent_signatures( &self, ) -> impl ExactSizeIterator<Item = PendingSubintentSignatureValidations<'_>>
fn intent_tree(&self) -> &Self::IntentTree
fn transaction_version(&self) -> TransactionVersion
Provided Methods§
fn construct_pending_signature_validations<'a>( &'a self, config: &'a TransactionValidationConfig, ) -> Result<AllPendingSignatureValidations<'a>, TransactionValidationError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.