littlefs-rust-core 0.1.0

Port of LittleFS to unsafe rust
Documentation
//! Forward-CRC. Per lfs.c struct lfs_fcrc.

use crate::types::lfs_size_t;
use crate::util::{lfs_fromle32, lfs_tole32};

/// Per lfs.c struct lfs_fcrc
#[repr(C)]
pub struct LfsFcrc {
    pub size: lfs_size_t,
    pub crc: u32,
}

/// Per lfs.c lfs_fcrc_fromle32 (lines 462-466)
///
/// C:
/// ```c
/// static void lfs_fcrc_fromle32(struct lfs_fcrc *fcrc) {
///     fcrc->size = lfs_fromle32(fcrc->size);
///     fcrc->crc = lfs_fromle32(fcrc->crc);
/// }
/// ```
#[inline(always)]
pub fn lfs_fcrc_fromle32(fcrc: &mut LfsFcrc) {
    fcrc.size = lfs_fromle32(fcrc.size);
    fcrc.crc = lfs_fromle32(fcrc.crc);
}

/// Per lfs.c lfs_fcrc_tole32 (lines 468-473)
///
/// C:
/// ```c
/// static void lfs_fcrc_tole32(struct lfs_fcrc *fcrc) {
///     fcrc->size = lfs_tole32(fcrc->size);
///     fcrc->crc = lfs_tole32(fcrc->crc);
/// }
/// ```
#[inline(always)]
pub fn lfs_fcrc_tole32(fcrc: &mut LfsFcrc) {
    fcrc.size = lfs_tole32(fcrc.size);
    fcrc.crc = lfs_tole32(fcrc.crc);
}