pub struct BaseBackupChunk {Show 26 fields
pub snapshot_available: bool,
pub replica_id: String,
pub slot_restart_lsn: u64,
pub snapshot_lsn: Option<u64>,
pub snapshot_token: Option<String>,
pub snapshot_total_bytes: Option<u64>,
pub snapshot_offset: u64,
pub next_snapshot_offset: Option<u64>,
pub snapshot_complete: bool,
pub snapshot_path: Option<String>,
pub snapshot_chunk: Option<Vec<u8>>,
pub snapshot_hex: Option<Vec<u8>>,
pub metadata_binary: Option<Vec<u8>>,
pub metadata_json: Option<Vec<u8>>,
pub header_shadow: Option<Vec<u8>>,
pub metadata_shadow: Option<Vec<u8>>,
pub basebackup_available: bool,
pub basebackup_timeline: Option<u64>,
pub basebackup_start_lsn: Option<u64>,
pub basebackup_checkpoint_lsn: Option<u64>,
pub basebackup_snapshot_bytes: Option<u64>,
pub basebackup_snapshot_checksum: Option<u64>,
pub basebackup_manifest: Option<Vec<u8>>,
pub basebackup_chunks: Vec<BaseBackupManifestChunk>,
pub basebackup_chunk_ordinal: Option<u32>,
pub basebackup_chunk: Option<Vec<u8>>,
}Fields§
§snapshot_available: bool§replica_id: String§slot_restart_lsn: u64§snapshot_lsn: Option<u64>§snapshot_token: Option<String>§snapshot_total_bytes: Option<u64>§snapshot_offset: u64§next_snapshot_offset: Option<u64>§snapshot_complete: bool§snapshot_path: Option<String>§snapshot_chunk: Option<Vec<u8>>§snapshot_hex: Option<Vec<u8>>§metadata_binary: Option<Vec<u8>>§metadata_json: Option<Vec<u8>>§header_shadow: Option<Vec<u8>>§metadata_shadow: Option<Vec<u8>>§basebackup_available: bool§basebackup_timeline: Option<u64>§basebackup_start_lsn: Option<u64>§basebackup_checkpoint_lsn: Option<u64>§basebackup_snapshot_bytes: Option<u64>§basebackup_snapshot_checksum: Option<u64>§basebackup_manifest: Option<Vec<u8>>§basebackup_chunks: Vec<BaseBackupManifestChunk>§basebackup_chunk_ordinal: Option<u32>§basebackup_chunk: Option<Vec<u8>>Implementations§
Source§impl BaseBackupChunk
impl BaseBackupChunk
pub fn new( replica_id: impl Into<String>, slot_restart_lsn: u64, ) -> BaseBackupChunk
pub fn encode_json(&self) -> Vec<u8> ⓘ
pub fn decode_json( bytes: &[u8], ) -> Result<BaseBackupChunk, ReplicationPayloadError>
pub fn required_basebackup_manifest( &self, ) -> Result<Option<&[u8]>, ReplicationPayloadError>
pub fn basebackup_chunk_part( &self, ) -> Result<Option<BaseBackupChunkPart<'_>>, ReplicationPayloadError>
Trait Implementations§
Source§impl Clone for BaseBackupChunk
impl Clone for BaseBackupChunk
Source§fn clone(&self) -> BaseBackupChunk
fn clone(&self) -> BaseBackupChunk
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 BaseBackupChunk
impl Debug for BaseBackupChunk
impl Eq for BaseBackupChunk
Source§impl PartialEq for BaseBackupChunk
impl PartialEq for BaseBackupChunk
Source§fn eq(&self, other: &BaseBackupChunk) -> bool
fn eq(&self, other: &BaseBackupChunk) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BaseBackupChunk
Auto Trait Implementations§
impl Freeze for BaseBackupChunk
impl RefUnwindSafe for BaseBackupChunk
impl Send for BaseBackupChunk
impl Sync for BaseBackupChunk
impl Unpin for BaseBackupChunk
impl UnsafeUnpin for BaseBackupChunk
impl UnwindSafe for BaseBackupChunk
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§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<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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request