pub trait IntoChecked: FormatValidityChecks + Sized {
type Metadata: Sized;
// Required method
fn into_checked_basic(
self,
block_height: BlockHeight,
consensus_params: &ConsensusParameters,
) -> Result<Checked<Self>, CheckError>;
// Provided methods
fn into_checked(
self,
block_height: BlockHeight,
consensus_params: &ConsensusParameters,
) -> Result<Checked<Self>, CheckError>
where Checked<Self>: CheckPredicates { ... }
fn into_checked_reusable_memory(
self,
block_height: BlockHeight,
consensus_params: &ConsensusParameters,
memory: impl Memory,
storage: &impl PredicateStorageRequirements,
) -> Result<Checked<Self>, CheckError>
where Checked<Self>: CheckPredicates { ... }
}
Expand description
Performs checks for a transaction
Required Associated Types§
Required Methods§
Sourcefn into_checked_basic(
self,
block_height: BlockHeight,
consensus_params: &ConsensusParameters,
) -> Result<Checked<Self>, CheckError>
fn into_checked_basic( self, block_height: BlockHeight, consensus_params: &ConsensusParameters, ) -> Result<Checked<Self>, CheckError>
Returns transaction that passed only Checks::Basic
.
Provided Methods§
Sourcefn into_checked(
self,
block_height: BlockHeight,
consensus_params: &ConsensusParameters,
) -> Result<Checked<Self>, CheckError>where
Checked<Self>: CheckPredicates,
fn into_checked(
self,
block_height: BlockHeight,
consensus_params: &ConsensusParameters,
) -> Result<Checked<Self>, CheckError>where
Checked<Self>: CheckPredicates,
Returns transaction that passed all Checks
.
Sourcefn into_checked_reusable_memory(
self,
block_height: BlockHeight,
consensus_params: &ConsensusParameters,
memory: impl Memory,
storage: &impl PredicateStorageRequirements,
) -> Result<Checked<Self>, CheckError>where
Checked<Self>: CheckPredicates,
fn into_checked_reusable_memory(
self,
block_height: BlockHeight,
consensus_params: &ConsensusParameters,
memory: impl Memory,
storage: &impl PredicateStorageRequirements,
) -> Result<Checked<Self>, CheckError>where
Checked<Self>: CheckPredicates,
Returns transaction that passed all Checks
accepting reusable memory
to run predicates.
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.