1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use uefi::guid::{Guid, SIMPLE_POINTER_GUID};
use uefi::pointer::SimplePointer;

use crate::proto::Protocol;

pub struct Pointer(pub &'static mut SimplePointer);

impl Protocol<SimplePointer> for Pointer {
    fn guid() -> Guid {
        SIMPLE_POINTER_GUID
    }

    fn new(inner: &'static mut SimplePointer) -> Self {
        Pointer(inner)
    }
}