pub struct OutputSegmentRef {
pub protocol_version: SubscriptionProtocolVersion,
pub object_key: String,
pub stream_generation: StreamGeneration,
pub partition: OutputPartitionId,
pub first_sequence: PartitionSequence,
pub exclusive_end_sequence: PartitionSequence,
pub frame_count: u64,
pub row_count: u64,
pub encoded_length: u64,
pub schema_fingerprint: SubscriptionDigest,
pub payload_digest: SubscriptionDigest,
}Expand description
Exact immutable object containing a contiguous partition-frame range.
Fields§
§protocol_version: SubscriptionProtocolVersionExact segment envelope protocol.
object_key: StringProvider-neutral object key inside the checkpoint namespace.
stream_generation: StreamGenerationDurable stream incarnation.
partition: OutputPartitionIdStable vnode partition.
first_sequence: PartitionSequenceFirst frame sequence in the segment.
exclusive_end_sequence: PartitionSequenceExclusive frame sequence at the end of the segment.
frame_count: u64Exact number of frames.
row_count: u64Exact number of Arrow rows across all frames.
encoded_length: u64Exact encoded object length.
schema_fingerprint: SubscriptionDigestFingerprint of every frame’s user schema.
payload_digest: SubscriptionDigestSHA-256 of the exact object bytes.
Trait Implementations§
Source§impl Clone for OutputSegmentRef
impl Clone for OutputSegmentRef
Source§fn clone(&self) -> OutputSegmentRef
fn clone(&self) -> OutputSegmentRef
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 OutputSegmentRef
impl Debug for OutputSegmentRef
Source§impl<'de> Deserialize<'de> for OutputSegmentRef
impl<'de> Deserialize<'de> for OutputSegmentRef
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
impl Eq for OutputSegmentRef
Source§impl PartialEq for OutputSegmentRef
impl PartialEq for OutputSegmentRef
Source§impl Serialize for OutputSegmentRef
impl Serialize for OutputSegmentRef
impl StructuralPartialEq for OutputSegmentRef
Auto Trait Implementations§
impl Freeze for OutputSegmentRef
impl RefUnwindSafe for OutputSegmentRef
impl Send for OutputSegmentRef
impl Sync for OutputSegmentRef
impl Unpin for OutputSegmentRef
impl UnsafeUnpin for OutputSegmentRef
impl UnwindSafe for OutputSegmentRef
Blanket Implementations§
impl<T> Allocation for T
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.