//! Errors surfaced by [`FileEntry`](super::FileEntry) operations.
use result;
use io;
use Error;
/// The library's error type.
///
/// Surfaces failures from the underlying Win32/COM/IO routines. Marked
/// `#[non_exhaustive]` so adding new variants for future fallible
/// operations isn't a breaking change — downstream `match`es must
/// include a `_` arm.
/// Convenience [`Result`](core::result::Result) alias parameterized by
/// the library's [`Error`](enum@Error).
pub type Result<T> = Result;