Trait tartan_uefi::Table

source ·
pub trait Table {
    const SIGNATURE: u64;
    const MIN_REVISION: Revision;

    // Required method
    fn header(&self) -> &TableHeader;

    // Provided methods
    fn verify(&self)
       where Self: Sized { ... }
    fn verify_signature(&self) { ... }
    fn verify_revision(&self) { ... }
    fn verify_size(&self)
       where Self: Sized { ... }
    fn verify_crc32(&self) { ... }
}

Required Associated Constants§

Required Methods§

Provided Methods§

source

fn verify(&self)
where Self: Sized,

source

fn verify_signature(&self)

source

fn verify_revision(&self)

source

fn verify_size(&self)
where Self: Sized,

source

fn verify_crc32(&self)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Table for BootServices

source§

const SIGNATURE: u64 = 6_220_110_259_551_162_178u64

source§

const MIN_REVISION: Revision = Revision::V2_00

source§

impl Table for RuntimeServices

source§

const SIGNATURE: u64 = 6_220_110_259_551_098_194u64

source§

const MIN_REVISION: Revision = Revision::V2_00

source§

impl Table for SystemTable<'_>

source§

const SIGNATURE: u64 = 6_076_298_535_811_760_713u64

source§

const MIN_REVISION: Revision = Revision::V2_00