From 057a8eeb023ce07e971e9ed98111a269df8049bb Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 3 Jan 2022 14:27:39 -0800 Subject: fix(windows-kernel-rs): impl Into to impl From --- crates/windows-kernel-rs/src/request.rs | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) (limited to 'crates/windows-kernel-rs/src/request.rs') diff --git a/crates/windows-kernel-rs/src/request.rs b/crates/windows-kernel-rs/src/request.rs index 7717071..af77fd7 100644 --- a/crates/windows-kernel-rs/src/request.rs +++ b/crates/windows-kernel-rs/src/request.rs @@ -64,7 +64,7 @@ impl IoRequest { pub fn irp_mut(&self) -> &mut IRP { unsafe { &mut *self.irp } } pub fn flags(&self) -> IrpFlags { - IrpFlags::from_bits(self.irp().Flags).unwrap_or(IrpFlags::empty()) + IrpFlags::from_bits(self.irp().Flags).unwrap_or_else(IrpFlags::empty) } pub fn stack_location(&self) -> &IO_STACK_LOCATION { @@ -142,8 +142,13 @@ impl ReadRequest { } } -impl Into for ReadRequest { - fn into(self) -> IoRequest { self.inner } +// impl Into for ReadRequest { +// fn into(self) -> IoRequest { self.inner } +// } +impl From for IoRequest { + fn from(r: ReadRequest) -> Self { + r.inner + } } pub struct WriteRequest { @@ -195,8 +200,13 @@ impl WriteRequest { } } -impl Into for WriteRequest { - fn into(self) -> IoRequest { self.inner } +// impl Into for WriteRequest { +// fn into(self) -> IoRequest { self.inner } +// } +impl From for IoRequest { + fn from(w: WriteRequest) -> Self { + w.inner + } } pub struct IoControlRequest { @@ -262,6 +272,11 @@ impl IoControlRequest { } } -impl Into for IoControlRequest { - fn into(self) -> IoRequest { self.inner } +// impl Into for IoControlRequest { +// fn into(self) -> IoRequest { self.inner } +// } +impl From for IoRequest { + fn from(i: IoControlRequest) -> Self { + i.inner + } } -- cgit v1.2.3