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 which could vary due to concurrent read and write.
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 duplicate 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 moreAuto Trait Implementations§
impl Freeze for LedgerReader
impl !RefUnwindSafe for LedgerReader
impl Send 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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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