All notable changes to this project will be documented in this file
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning
- Add
FastClose::into_inner
- Add
repr(transparent)
explicitly toFastClose
(both stubbed & not)
- Remove MSRV - this is almost entirely dependent on the backend you're using
A rewrite of FastClose
's compatibility - no longer relying on Into<OwnedHandle>
, as adoption of this trait implementation is lacking across the crates.io ecosystem.
Being able to use FastClose
on a non-std File
equivalent will now always require explicit support either in close_already
, or the crate providing the File
replacement (this is due to the orphan rule and needing to impl FastCloseable
).
In practice, this was the case already, as none of the backends that provided their own file types had a released version with Into<OwnedHandle>
support (at time of writing), with some not interested in adding it (e.g. tokio
, due to their MSRV requirements)
- Add multiple backend support, along with six backends to choose from
- Implement
Async{Read,Write,Seek}
for async backends - Support
File
equivalents provided by backends
- Implement
- Add Justfile for ease for linting/testing for contributors
- Improve
Debug
representation on Windows - Fix GitHub/Codeberg README links
- Have docs.rs show Windows documentation (given that's most relevant)
- Add support for other operating systems
- docs.rs now has the documentation
- Initial Windows-only release