pub struct EcsRootPointer {
pub manifest_object_id: ObjectId,
pub ecs_epoch: EpochId,
pub root_auth_tag: [u8; 16],
}Expand description
Mutable bootstrap pointer at ecs/root.
The pointer is tiny and atomically updated; it is the only file read before object lookup starts.
Fields§
§manifest_object_id: ObjectIdObjectId of the current RootManifest object.
ecs_epoch: EpochIdBootstrap epoch guard (root_epoch).
root_auth_tag: [u8; 16]Optional keyed authentication tag for symbol_auth=on.
Implementations§
Source§impl EcsRootPointer
impl EcsRootPointer
Sourcepub const fn unauthed(manifest_object_id: ObjectId, ecs_epoch: EpochId) -> Self
pub const fn unauthed(manifest_object_id: ObjectId, ecs_epoch: EpochId) -> Self
Construct an unauthenticated root pointer (symbol_auth=off).
Trait Implementations§
Source§impl Clone for EcsRootPointer
impl Clone for EcsRootPointer
Source§fn clone(&self) -> EcsRootPointer
fn clone(&self) -> EcsRootPointer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EcsRootPointer
impl Debug for EcsRootPointer
Source§impl PartialEq for EcsRootPointer
impl PartialEq for EcsRootPointer
impl Copy for EcsRootPointer
impl Eq for EcsRootPointer
impl StructuralPartialEq for EcsRootPointer
Auto Trait Implementations§
impl Freeze for EcsRootPointer
impl RefUnwindSafe for EcsRootPointer
impl Send for EcsRootPointer
impl Sync for EcsRootPointer
impl Unpin for EcsRootPointer
impl UnsafeUnpin for EcsRootPointer
impl UnwindSafe for EcsRootPointer
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).