Trait EndorsementPolicyEvaluator

Source
pub trait EndorsementPolicyEvaluator {
    // Required method
    fn verify_atom<C: Context>(
        ctx: &C,
        policy: &AllowedEndorsement,
        ect: &EndorsedCapabilityTEE,
        endorsing_node_id: PublicKey,
        endorsing_node: &Option<Node>,
        metadata: &BTreeMap<String, String>,
    ) -> Result<(), Error>;

    // Provided methods
    fn verify<C: Context>(
        ctx: &C,
        policy: &[Box<AllowedEndorsement>],
        ect: &EndorsedCapabilityTEE,
        metadata: &BTreeMap<String, String>,
    ) -> Result<Option<Node>, Error> { ... }
    fn verify_atoms<C: Context>(
        ctx: &C,
        op: EndorsementPolicyOperator,
        policy: &[Box<AllowedEndorsement>],
        ect: &EndorsedCapabilityTEE,
        endorsing_node_id: PublicKey,
        endorsing_node: &Option<Node>,
        metadata: &BTreeMap<String, String>,
        max_depth: usize,
    ) -> Result<(), Error> { ... }
}
Expand description

An evaluator of an endorsement policy which decides whether the node that endorsed the given enclave is acceptable accoording to a policy.

Required Methods§

Source

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Verify a single endorsement policy atom.

Provided Methods§

Source

fn verify<C: Context>( ctx: &C, policy: &[Box<AllowedEndorsement>], ect: &EndorsedCapabilityTEE, metadata: &BTreeMap<String, String>, ) -> Result<Option<Node>, Error>

Verify the given endorsed TEE capability against an endorsement policy.

Source

fn verify_atoms<C: Context>( ctx: &C, op: EndorsementPolicyOperator, policy: &[Box<AllowedEndorsement>], ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, max_depth: usize, ) -> Result<(), Error>

Verify multiple endorsement policy atoms.

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.

Implementations on Foreign Types§

Source§

impl EndorsementPolicyEvaluator for ()

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0,)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator, TupleElement21: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator, TupleElement21: EndorsementPolicyEvaluator, TupleElement22: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator, TupleElement21: EndorsementPolicyEvaluator, TupleElement22: EndorsementPolicyEvaluator, TupleElement23: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator, TupleElement21: EndorsementPolicyEvaluator, TupleElement22: EndorsementPolicyEvaluator, TupleElement23: EndorsementPolicyEvaluator, TupleElement24: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator, TupleElement21: EndorsementPolicyEvaluator, TupleElement22: EndorsementPolicyEvaluator, TupleElement23: EndorsementPolicyEvaluator, TupleElement24: EndorsementPolicyEvaluator, TupleElement25: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator, TupleElement21: EndorsementPolicyEvaluator, TupleElement22: EndorsementPolicyEvaluator, TupleElement23: EndorsementPolicyEvaluator, TupleElement24: EndorsementPolicyEvaluator, TupleElement25: EndorsementPolicyEvaluator, TupleElement26: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator, TupleElement21: EndorsementPolicyEvaluator, TupleElement22: EndorsementPolicyEvaluator, TupleElement23: EndorsementPolicyEvaluator, TupleElement24: EndorsementPolicyEvaluator, TupleElement25: EndorsementPolicyEvaluator, TupleElement26: EndorsementPolicyEvaluator, TupleElement27: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator, TupleElement21: EndorsementPolicyEvaluator, TupleElement22: EndorsementPolicyEvaluator, TupleElement23: EndorsementPolicyEvaluator, TupleElement24: EndorsementPolicyEvaluator, TupleElement25: EndorsementPolicyEvaluator, TupleElement26: EndorsementPolicyEvaluator, TupleElement27: EndorsementPolicyEvaluator, TupleElement28: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Source§

impl<TupleElement0: EndorsementPolicyEvaluator, TupleElement1: EndorsementPolicyEvaluator, TupleElement2: EndorsementPolicyEvaluator, TupleElement3: EndorsementPolicyEvaluator, TupleElement4: EndorsementPolicyEvaluator, TupleElement5: EndorsementPolicyEvaluator, TupleElement6: EndorsementPolicyEvaluator, TupleElement7: EndorsementPolicyEvaluator, TupleElement8: EndorsementPolicyEvaluator, TupleElement9: EndorsementPolicyEvaluator, TupleElement10: EndorsementPolicyEvaluator, TupleElement11: EndorsementPolicyEvaluator, TupleElement12: EndorsementPolicyEvaluator, TupleElement13: EndorsementPolicyEvaluator, TupleElement14: EndorsementPolicyEvaluator, TupleElement15: EndorsementPolicyEvaluator, TupleElement16: EndorsementPolicyEvaluator, TupleElement17: EndorsementPolicyEvaluator, TupleElement18: EndorsementPolicyEvaluator, TupleElement19: EndorsementPolicyEvaluator, TupleElement20: EndorsementPolicyEvaluator, TupleElement21: EndorsementPolicyEvaluator, TupleElement22: EndorsementPolicyEvaluator, TupleElement23: EndorsementPolicyEvaluator, TupleElement24: EndorsementPolicyEvaluator, TupleElement25: EndorsementPolicyEvaluator, TupleElement26: EndorsementPolicyEvaluator, TupleElement27: EndorsementPolicyEvaluator, TupleElement28: EndorsementPolicyEvaluator, TupleElement29: EndorsementPolicyEvaluator> EndorsementPolicyEvaluator for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11, TupleElement12, TupleElement13, TupleElement14, TupleElement15, TupleElement16, TupleElement17, TupleElement18, TupleElement19, TupleElement20, TupleElement21, TupleElement22, TupleElement23, TupleElement24, TupleElement25, TupleElement26, TupleElement27, TupleElement28, TupleElement29)

Source§

fn verify_atom<C: Context>( ctx: &C, policy: &AllowedEndorsement, ect: &EndorsedCapabilityTEE, endorsing_node_id: PublicKey, endorsing_node: &Option<Node>, metadata: &BTreeMap<String, String>, ) -> Result<(), Error>

Implementors§