#[repr(C, packed(1))]pub struct Extent {
pub start: u64,
pub count: u64,
}Expand description
ファイルが占めるセクタ範囲を「開始セクタ + 連続数」で表す。
【2026-07-26 設計変更】従来はセクタ番号を 1 個ずつ列挙する方式 (直接ポインタ 44 本 ≈ 22KB、多段間接を足しても 8.3MB)だったため、 ファイルサイズに厳しい上限があった。NTFS の “runs” / exFAT と同じ エクステント方式へ変更する。連続領域なら 1 エントリで 最大 2^64 セクタを表現できるため、ポインタ列挙のような容量上限が消える。
Fields§
§start: u64開始セクタ番号。
count: u64連続セクタ数(0 なら未使用エントリ)。
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Extent
impl RefUnwindSafe for Extent
impl Send for Extent
impl Sync for Extent
impl Unpin for Extent
impl UnsafeUnpin for Extent
impl UnwindSafe for Extent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more