Skip to content

v0.9.0

Latest
Compare
Choose a tag to compare
@thejpster thejpster released this 14 Jun 21:29
· 3 commits to develop since this release
a536359

Changed

  • Breaking Change: VolumeManager now uses interior-mutability (with a RefCell) and so most methods are now &self. This also makes it easier to open multiple File, Directory or Volume objects at once.
  • Breaking Change: The VolumeManager, File, Directory and Volume no longer implement Send or Sync.
  • VolumeManager uses an interior block cache of 512 bytes, increasing its size by about 520 bytes but hugely reducing stack space required at run-time.
  • Breaking Change: The VolumeManager::device method now takes a callback rather than giving you a reference to the underlying BlockDevice
  • Breaking Change: Error:LockError variant added.
  • Breaking Change: SearchId was renamed to Handle
  • Fixed writing at block start mid-file (previously overwrote subsequent file data with zeros up to the end of the block)

Added

  • File now implements the embedded-io Read, Write and Seek traits.
  • New iterate_dir_lfn method on VolumeManager and Directory - provides decoded Long File Names as Option<&str>

Removed

  • Breaking Change: Removed the reason: &str argument from BlockDevice

Pull Requests

New Contributors

Full Changelog: v0.8.2...v0.9.0