#[repr(C, packed(1))]pub struct BlockHeader {}Expand description
Block header: packed, mmap-ready.
v4 (MSC4) layout appends project_id, importance and flags to the
legacy 32-byte spatial header. The first 32 bytes keep their old offsets so
existing fixed-offset reads remain valid.
Fields§
§x: f32§y: f32§z: f32§zoom: f32§depth: u8§layer_id: u8§data_offset: u32§data_len: u16§parent_idx: u32§child_count: u16§crc16: [u8; 2]§project_id: ProjectId§importance: u8§flags: u8Implementations§
Source§impl BlockHeader
impl BlockHeader
Sourcepub fn is_visible_to(&self, active: ProjectId, include_global: bool) -> bool
pub fn is_visible_to(&self, active: ProjectId, include_global: bool) -> bool
Zero-copy visibility check for project isolation.
Trait Implementations§
Source§impl Clone for BlockHeader
impl Clone for BlockHeader
impl Copy for BlockHeader
Auto Trait Implementations§
impl Freeze for BlockHeader
impl RefUnwindSafe for BlockHeader
impl Send for BlockHeader
impl Sync for BlockHeader
impl Unpin for BlockHeader
impl UnsafeUnpin for BlockHeader
impl UnwindSafe for BlockHeader
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more