pub trait EnclaveReport: Sized {
    type Error;

    // Required methods
    fn for_target(
        target_info: &TargetInfo,
        report_data: &ReportData
    ) -> Result<Self, Self::Error>;
    fn for_self() -> Result<Self, Self::Error>;
    fn get_self() -> &'static Self;
    fn verify(&self) -> Result<(), Self::Error>;
    fn to_target(&self) -> Result<TargetInfo, Self::Error>;
}

Required Associated Types§

Required Methods§

source

fn for_target( target_info: &TargetInfo, report_data: &ReportData ) -> Result<Self, Self::Error>

source

fn for_self() -> Result<Self, Self::Error>

source

fn get_self() -> &'static Self

source

fn verify(&self) -> Result<(), Self::Error>

source

fn to_target(&self) -> Result<TargetInfo, Self::Error>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl EnclaveReport for Report

Implementors§