pub trait Protocol: Identify { }
Expand description
Common trait implemented by all standard UEFI protocols.
You can derive the Protocol
trait and specify the protocol’s GUID using
the unsafe_protocol
macro.
§Example
use uefi::{Identify, guid};
use uefi::proto::unsafe_protocol;
#[unsafe_protocol("12345678-9abc-def0-1234-56789abcdef0")]
struct ExampleProtocol {}
assert_eq!(ExampleProtocol::GUID, guid!("12345678-9abc-def0-1234-56789abcdef0"));
Object Safety§
This trait is not object safe.
Implementors§
impl Protocol for GraphicsOutput
impl Protocol for Pointer
impl Protocol for Serial
impl Protocol for Input
impl Protocol for Output
impl Protocol for DebugPort
impl Protocol for DebugSupport
impl Protocol for DevicePath
impl Protocol for LoadedImageDevicePath
impl Protocol for DevicePathFromText
impl Protocol for DevicePathToText
impl Protocol for ComponentName1
impl Protocol for ComponentName2
impl Protocol for LoadedImage
impl Protocol for BlockIO
impl Protocol for DiskIo2
impl Protocol for DiskIo
impl Protocol for SimpleFileSystem
impl Protocol for PartitionInfo
impl Protocol for Timestamp
impl Protocol for BaseCode
impl Protocol for SimpleNetwork
impl Protocol for MpServices
impl Protocol for Rng
impl Protocol for MemoryProtection
impl Protocol for ShellParameters
impl Protocol for ShimLock
Available on x86 or x86-64 or ARM or AArch64 only.