simple-fatfs 0.1.0-alpha.2

A simple-to-use FAT filesystem library for Rust (mainly targeted at embedded systems)
Documentation
use super::*;

use core::ops::{Deref, DerefMut};

#[cfg(not(feature = "std"))]
use alloc::boxed::Box;

#[derive(Debug)]
pub(crate) struct SectorBuffer {
    pub(crate) slice: Box<[u8]>,
    pub(crate) stored_sector: SectorIndex,
}

impl SectorBuffer {
    pub(crate) fn new(sector_buffer: Box<[u8]>, stored_sector: SectorIndex) -> Self {
        Self {
            slice: sector_buffer,
            stored_sector,
        }
    }
}

impl Deref for SectorBuffer {
    type Target = [u8];

    fn deref(&self) -> &Self::Target {
        &self.slice
    }
}

impl DerefMut for SectorBuffer {
    fn deref_mut(&mut self) -> &mut Self::Target {
        &mut self.slice
    }
}