Struct bookkeeper_client::LedgerReader
source · pub struct LedgerReader { /* private fields */ }Expand description
Ledger reader.
Implementations§
source§impl LedgerReader
impl LedgerReader
sourcepub fn last_add_confirmed(&self) -> EntryId
pub fn last_add_confirmed(&self) -> EntryId
Gets local cached last_add_confirmed.
sourcepub async fn read(
&self,
first_entry: EntryId,
last_entry: EntryId,
options: Option<&ReadOptions>
) -> Result<Vec<Vec<u8>>, Error<ErrorKind>>
pub async fn read( &self, first_entry: EntryId, last_entry: EntryId, options: Option<&ReadOptions> ) -> Result<Vec<Vec<u8>>, Error<ErrorKind>>
Reads entries from first_entry to last_entry.
sourcepub async fn poll(
&self,
entry_id: EntryId,
options: &PollOptions
) -> Result<Vec<u8>, Error<ErrorKind>>
pub async fn poll( &self, entry_id: EntryId, options: &PollOptions ) -> Result<Vec<u8>, Error<ErrorKind>>
sourcepub async fn read_last_add_confirmed(
&self,
options: &LacOptions
) -> Result<EntryId, Error<ErrorKind>>
pub async fn read_last_add_confirmed( &self, options: &LacOptions ) -> Result<EntryId, Error<ErrorKind>>
Reads last_add_confirmed from latest ensemble.
sourcepub async fn read_unconfirmed(
&self,
first_entry: EntryId,
last_entry: EntryId,
options: Option<&ReadOptions>
) -> Result<Vec<Vec<u8>>, Error<ErrorKind>>
pub async fn read_unconfirmed( &self, first_entry: EntryId, last_entry: EntryId, options: Option<&ReadOptions> ) -> Result<Vec<Vec<u8>>, Error<ErrorKind>>
Reads entries without checking last_add_confirmed locally if ledger not considered
closed.
Notable errors
- ErrorKind::ReadExceedLastAddConfirmed if ledger closed and given entry id exceed last add confirmed.
- ErrorKind::EntryNotExisted if given entry does not exists.
Trait Implementations§
source§impl Clone for LedgerReader
impl Clone for LedgerReader
source§fn clone(&self) -> LedgerReader
fn clone(&self) -> LedgerReader
Returns a copy 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 LedgerReader
impl Debug for LedgerReader
impl Send for LedgerReader
Auto Trait Implementations§
impl !RefUnwindSafe for LedgerReader
impl !Sync for LedgerReader
impl Unpin for LedgerReader
impl !UnwindSafe for LedgerReader
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> 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> 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