pub struct PreparedRaw { /* private fields */ }Expand description
A raw entry whose pack-compression decision has already been made by
PackWriter::prepare_raw, off any PackWriter instance — the
CPU-bound step, safe to run in parallel across entries before any of
them touch the writer’s sequential state. Feed it to
PackWriter::push_prepared_raw to append it in order.
Implementations§
Source§impl PreparedRaw
impl PreparedRaw
Sourcepub fn hash(&self) -> Hash
pub fn hash(&self) -> Hash
The object hash this entry was prepared for — lets a caller batching many entries (and a test asserting order-preservation across that batching) identify which input produced which prepared output without re-deriving it.
Sourcepub fn conservative_len(&self) -> usize
pub fn conservative_len(&self) -> usize
Conservative (uncompressed) wire-size bound for this entry — the same quantity a caller would use, pre-compression, to decide whether pushing it risks exceeding a payload cap (compression only ever shrinks the actual wire size, never grows it).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PreparedRaw
impl RefUnwindSafe for PreparedRaw
impl Send for PreparedRaw
impl Sync for PreparedRaw
impl Unpin for PreparedRaw
impl UnsafeUnpin for PreparedRaw
impl UnwindSafe for PreparedRaw
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> ⓘ
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> ⓘ
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