pub struct BundleObject {
pub key: String,
pub offset: u64,
pub length: u64,
}Expand description
One object entry in the bundle header’s objects table.
offset/length are byte positions within the bundle file, emitted as
JSON numbers — exact for u64 in Rust, and fine to 2^53 for JS readers
(a 9-PB bundle).
Fields§
§key: StringObject key, verbatim from the manifest (e.g. packs/<hash>.sttp).
offset: u64Absolute byte offset of the object within the bundle (8-aligned).
length: u64Object length in bytes (at-rest bytes; padding excluded).
Trait Implementations§
Source§impl Clone for BundleObject
impl Clone for BundleObject
Source§fn clone(&self) -> BundleObject
fn clone(&self) -> BundleObject
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 moreSource§impl Debug for BundleObject
impl Debug for BundleObject
Source§impl<'de> Deserialize<'de> for BundleObject
impl<'de> Deserialize<'de> for BundleObject
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BundleObject
impl RefUnwindSafe for BundleObject
impl Send for BundleObject
impl Sync for BundleObject
impl Unpin for BundleObject
impl UnsafeUnpin for BundleObject
impl UnwindSafe for BundleObject
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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