File tree 2 files changed +19
-1
lines changed
2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change 11
11
- Added ` proto::scsi::pass_thru::ExtScsiPassThru ` .
12
12
- Added ` proto::nvme::pass_thru::NvmePassThru ` .
13
13
- Added ` proto::ata::pass_thru::AtaPassThru ` .
14
+ - Added ` boot::ScopedProtocol::open_params() ` .
15
+ - Added ` boot::TplGuard::old_tpl() ` .
14
16
15
17
## Changed
16
18
- ** Breaking:** Removed ` BootPolicyError ` as ` BootPolicy ` construction is no
Original file line number Diff line number Diff line change @@ -1536,6 +1536,14 @@ pub struct ScopedProtocol<P: Protocol + ?Sized> {
1536
1536
open_params : OpenProtocolParams ,
1537
1537
}
1538
1538
1539
+ impl < P : Protocol + ?Sized > ScopedProtocol < P > {
1540
+ /// Returns the [`OpenProtocolParams`] used to open the [`ScopedProtocol`].
1541
+ #[ must_use]
1542
+ pub const fn open_params ( & self ) -> OpenProtocolParams {
1543
+ self . open_params
1544
+ }
1545
+ }
1546
+
1539
1547
impl < P : Protocol + ?Sized > Drop for ScopedProtocol < P > {
1540
1548
fn drop ( & mut self ) {
1541
1549
let bt = boot_services_raw_panicking ( ) ;
@@ -1598,6 +1606,14 @@ pub struct TplGuard {
1598
1606
old_tpl : Tpl ,
1599
1607
}
1600
1608
1609
+ impl TplGuard {
1610
+ /// Returns the previous [`Tpl`].
1611
+ #[ must_use]
1612
+ pub const fn old_tpl ( & self ) -> Tpl {
1613
+ self . old_tpl
1614
+ }
1615
+ }
1616
+
1601
1617
impl Drop for TplGuard {
1602
1618
fn drop ( & mut self ) {
1603
1619
let bt = boot_services_raw_panicking ( ) ;
@@ -1659,7 +1675,7 @@ pub enum OpenProtocolAttributes {
1659
1675
}
1660
1676
1661
1677
/// Parameters passed to [`open_protocol`].
1662
- #[ derive( Debug ) ]
1678
+ #[ derive( Clone , Copy , Debug ) ]
1663
1679
pub struct OpenProtocolParams {
1664
1680
/// The handle for the protocol to open.
1665
1681
pub handle : Handle ,
You can’t perform that action at this time.
0 commit comments