Skip to main content

DecidablePredicateInterface

Trait DecidablePredicateInterface 

Source
pub trait DecidablePredicateInterface<Address> {
    // Required method
    fn decide_with_witness(
        &self,
        _inputs: Vec<Vec<u8>>,
        _witness: Vec<Vec<u8>>,
    ) -> ExecResult<Address>;
}

Required Methods§

Source

fn decide_with_witness( &self, _inputs: Vec<Vec<u8>>, _witness: Vec<Vec<u8>>, ) -> ExecResult<Address>

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a, Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for NotPredicate<'a, Ext>

Source§

impl<'a, Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for OrPredicate<'a, Ext>

Source§

impl<'a, Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for ThereExistsPredicate<'a, Ext>

Source§

impl<'a, Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for VerifyInclusionPredicate<'a, Ext>

Source§

impl<Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for AndPredicate<'_, Ext>

Source§

impl<Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for BaseAtomicExecutable<'_, Ext>

Source§

impl<Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for DecidableExecutable<'_, Ext>

Source§

impl<Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for EqualPredicate<'_, Ext>

Source§

impl<Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for ForAllPredicate<'_, Ext>

Source§

impl<Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for IsContainedPredicate<'_, Ext>

Source§

impl<Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for IsLessThanPredicate<'_, Ext>

Source§

impl<Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for IsStoredPredicate<'_, Ext>

Source§

impl<Ext: ExternalCall> DecidablePredicateInterface<<Ext as ExternalCall>::Address> for IsValidSignaturePredicate<'_, Ext>