pub struct QueryFileInformationByHandle { /* private fields */ }Expand description
An owned, marshalable parameter set for GetFileInformationByHandle.
§Example
use std::fs;
use windows_namespace_request_sys::file_info::QueryFileInformationByHandle;
let path = std::env::temp_dir().join(format!("wnrs-fi-{}.tmp", std::process::id()));
fs::write(&path, b"example")?;
let file = fs::File::open(&path)?;
let information = QueryFileInformationByHandle::new(file).perform()?;
// The 64-bit file index this call reports in one shot, which the Ex form's
// FileIdInfo does not give in this shape.
let index = (u64::from(information.nFileIndexHigh) << 32)
| u64::from(information.nFileIndexLow);
assert_ne!(index, 0);
assert_eq!(information.nFileSizeLow, b"example".len() as u32);Implementations§
Source§impl QueryFileInformationByHandle
impl QueryFileInformationByHandle
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.
Trait Implementations§
Source§impl Clone for QueryFileInformationByHandle
impl Clone for QueryFileInformationByHandle
Source§impl Debug for QueryFileInformationByHandle
impl Debug for QueryFileInformationByHandle
Auto Trait Implementations§
impl Freeze for QueryFileInformationByHandle
impl RefUnwindSafe for QueryFileInformationByHandle
impl Send for QueryFileInformationByHandle
impl Sync for QueryFileInformationByHandle
impl Unpin for QueryFileInformationByHandle
impl UnsafeUnpin for QueryFileInformationByHandle
impl UnwindSafe for QueryFileInformationByHandle
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