1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use uefi::guid::{Guid, LOADED_IMAGE_PROTOCOL_GUID};
use uefi::loaded_image::LoadedImage as UefiLoadedImage;

use crate::proto::Protocol;

pub struct LoadedImage(pub &'static mut UefiLoadedImage);

impl Protocol<UefiLoadedImage> for LoadedImage {
    fn guid() -> Guid {
        LOADED_IMAGE_PROTOCOL_GUID
    }

    fn new(inner: &'static mut UefiLoadedImage) -> Self {
        LoadedImage(inner)
    }
}