pub struct QueryFileIdInfo { /* private fields */ }Expand description
An owned, marshalable parameter set for GetFileInformationByHandleEx with FileIdInfo.
§Example
use std::fs;
use windows_namespace_request_sys::file_id::QueryFileIdInfo;
let path = std::env::temp_dir().join(format!("wnrs-fid-{}.tmp", std::process::id()));
fs::write(&path, b"example")?;
let first = fs::File::open(&path)?;
let second = fs::File::open(&path)?;
let one = QueryFileIdInfo::new(first).perform()?;
let two = QueryFileIdInfo::new(second).perform()?;
// Two opens of one file report one identity.
assert_eq!(one, two);Implementations§
Source§impl QueryFileIdInfo
impl QueryFileIdInfo
Sourcepub fn new(handle: impl Into<SharedHandle>) -> Self
pub fn new(handle: impl Into<SharedHandle>) -> Self
Begins a request against handle, which the request holds as one more holder of it.
Sourcepub fn handle(&self) -> &SharedHandle
pub fn handle(&self) -> &SharedHandle
The handle being queried, shared with its other holders.
Sourcepub fn perform(&self) -> Outcome<FileIdInfo>
pub fn perform(&self) -> Outcome<FileIdInfo>
Trait Implementations§
Source§impl Clone for QueryFileIdInfo
impl Clone for QueryFileIdInfo
Source§impl Debug for QueryFileIdInfo
impl Debug for QueryFileIdInfo
Source§impl Request for QueryFileIdInfo
impl Request for QueryFileIdInfo
Source§type Error = Win32Error
type Error = Win32Error
How performing it can fail. Read more
Source§type Output = FileIdInfo
type Output = FileIdInfo
What performing the request produces.
Auto Trait Implementations§
impl Freeze for QueryFileIdInfo
impl RefUnwindSafe for QueryFileIdInfo
impl Send for QueryFileIdInfo
impl Sync for QueryFileIdInfo
impl Unpin for QueryFileIdInfo
impl UnsafeUnpin for QueryFileIdInfo
impl UnwindSafe for QueryFileIdInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more