#[repr(C, packed(1))]pub struct FileMetadata {
pub filename: [u8; 128],
pub label_data: [u8; 64],
pub size: u64,
pub extent_count: u32,
pub overflow_sector: u64,
pub extents: [Extent; 18],
}Expand description
ディスク上のファイルメタデータ (サイズ 168 バイト)
Fields§
§filename: [u8; 128]ファイル名/パス (UTF-8, NUL終端)。
【2026-07-26】エクステント領域を確保するため 256→128 バイトへ縮小した。
本 FS のパスは /cache/browser/<host>/<hash> 形式などで 128 バイトあれば足りる。
label_data: [u8; 64]§size: u64ファイルサイズ(バイト)。u32 では 4GB で頭打ちになるため u64 とした。
extent_count: u32有効なエクステントの総数(インライン+溢れ分の合計)。
overflow_sector: u64溢れたエクステントを格納するセクタのチェーン先頭(0 なら無し)。 断片化が激しくインライン 18 本に収まらない場合のみ使う。
extents: [Extent; 18]インラインのエクステント配列。
Implementations§
Source§impl FileMetadata
impl FileMetadata
Trait Implementations§
Source§impl Clone for FileMetadata
impl Clone for FileMetadata
Source§fn clone(&self) -> FileMetadata
fn clone(&self) -> FileMetadata
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for FileMetadata
Auto Trait Implementations§
impl Freeze for FileMetadata
impl RefUnwindSafe for FileMetadata
impl Send for FileMetadata
impl Sync for FileMetadata
impl Unpin for FileMetadata
impl UnsafeUnpin for FileMetadata
impl UnwindSafe for FileMetadata
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