#[non_exhaustive]pub struct GetServiceInfoResponse {
pub chain_id: Option<Digest>,
pub chain: Option<String>,
pub epoch: Option<u64>,
pub executed_checkpoint_height: Option<u64>,
pub executed_checkpoint_timestamp: Option<Timestamp>,
pub lowest_available_checkpoint: Option<u64>,
pub lowest_available_checkpoint_objects: Option<u64>,
pub server: Option<String>,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.chain_id: Option<Digest>The chain identifier of the chain that this node is on.
The chain identifier is the digest of the genesis checkpoint, the checkpoint with sequence number 0.
chain: Option<String>Human-readable name of the chain that this node is on.
This is intended to be a human-readable name like mainnet, testnet, and so on.
epoch: Option<u64>Current epoch of the node based on its highest executed checkpoint.
executed_checkpoint_height: Option<u64>Checkpoint height of the most recently executed checkpoint.
executed_checkpoint_timestamp: Option<Timestamp>Unix timestamp of the most recently executed checkpoint.
lowest_available_checkpoint: Option<u64>The lowest checkpoint for which checkpoints and transaction data are available.
lowest_available_checkpoint_objects: Option<u64>The lowest checkpoint for which object data is available.
server: Option<String>Software version of the service. Similar to the server http header.
Implementations§
Source§impl GetServiceInfoResponse
impl GetServiceInfoResponse
pub const CHAIN_ID_FIELD: &'static MessageField
pub const CHAIN_FIELD: &'static MessageField
pub const EPOCH_FIELD: &'static MessageField
pub const EXECUTED_CHECKPOINT_HEIGHT_FIELD: &'static MessageField
pub const EXECUTED_CHECKPOINT_TIMESTAMP_FIELD: &'static MessageField
pub const LOWEST_AVAILABLE_CHECKPOINT_FIELD: &'static MessageField
pub const LOWEST_AVAILABLE_CHECKPOINT_OBJECTS_FIELD: &'static MessageField
pub const SERVER_FIELD: &'static MessageField
Source§impl GetServiceInfoResponse
impl GetServiceInfoResponse
Sourcepub fn with_chain_id<T: Into<Digest>>(self, field: T) -> Self
pub fn with_chain_id<T: Into<Digest>>(self, field: T) -> Self
Sets chain_id with the provided value.
Sourcepub fn with_chain<T: Into<String>>(self, field: T) -> Self
pub fn with_chain<T: Into<String>>(self, field: T) -> Self
Sets chain with the provided value.
Sourcepub fn with_epoch(self, field: u64) -> Self
pub fn with_epoch(self, field: u64) -> Self
Sets epoch with the provided value.
Sourcepub fn with_executed_checkpoint_height(self, field: u64) -> Self
pub fn with_executed_checkpoint_height(self, field: u64) -> Self
Sets executed_checkpoint_height with the provided value.
Sourcepub fn with_executed_checkpoint_timestamp<T: Into<Timestamp>>(
self,
field: T,
) -> Self
pub fn with_executed_checkpoint_timestamp<T: Into<Timestamp>>( self, field: T, ) -> Self
Sets executed_checkpoint_timestamp with the provided value.
Sourcepub fn with_lowest_available_checkpoint(self, field: u64) -> Self
pub fn with_lowest_available_checkpoint(self, field: u64) -> Self
Sets lowest_available_checkpoint with the provided value.
Sourcepub fn with_lowest_available_checkpoint_objects(self, field: u64) -> Self
pub fn with_lowest_available_checkpoint_objects(self, field: u64) -> Self
Sets lowest_available_checkpoint_objects with the provided value.
Sourcepub fn with_server<T: Into<String>>(self, field: T) -> Self
pub fn with_server<T: Into<String>>(self, field: T) -> Self
Sets server with the provided value.
Source§impl GetServiceInfoResponse
impl GetServiceInfoResponse
Sourcepub fn chain(&self) -> &str
pub fn chain(&self) -> &str
Returns the value of chain, or the default value if chain is unset.
Sourcepub fn executed_checkpoint_height(&self) -> u64
pub fn executed_checkpoint_height(&self) -> u64
Returns the value of executed_checkpoint_height, or the default value if executed_checkpoint_height is unset.
Sourcepub fn lowest_available_checkpoint(&self) -> u64
pub fn lowest_available_checkpoint(&self) -> u64
Returns the value of lowest_available_checkpoint, or the default value if lowest_available_checkpoint is unset.
Sourcepub fn lowest_available_checkpoint_objects(&self) -> u64
pub fn lowest_available_checkpoint_objects(&self) -> u64
Returns the value of lowest_available_checkpoint_objects, or the default value if lowest_available_checkpoint_objects is unset.
Source§impl GetServiceInfoResponse
impl GetServiceInfoResponse
Sourcepub fn chain_identifier(&self) -> Result<Digest, TryFromProtoError>
pub fn chain_identifier(&self) -> Result<Digest, TryFromProtoError>
Get the chain identifier (digest of genesis checkpoint).
Sourcepub fn chain_name(&self) -> Result<&str, TryFromProtoError>
pub fn chain_name(&self) -> Result<&str, TryFromProtoError>
Get the human-readable chain name (e.g., “mainnet”, “testnet”).
Sourcepub fn epoch_id(&self) -> Result<EpochId, TryFromProtoError>
pub fn epoch_id(&self) -> Result<EpochId, TryFromProtoError>
Get the current epoch ID.
Sourcepub fn checkpoint_executed(
&self,
) -> Result<CheckpointSequenceNumber, TryFromProtoError>
pub fn checkpoint_executed( &self, ) -> Result<CheckpointSequenceNumber, TryFromProtoError>
Get the checkpoint height of the most recently executed checkpoint.
Sourcepub fn checkpoint_executed_timestamp_ms(
&self,
) -> Result<CheckpointTimestamp, TryFromProtoError>
pub fn checkpoint_executed_timestamp_ms( &self, ) -> Result<CheckpointTimestamp, TryFromProtoError>
Get the Unix timestamp of the most recently executed checkpoint in milliseconds.
Sourcepub fn checkpoint_lowest(
&self,
) -> Result<CheckpointSequenceNumber, TryFromProtoError>
pub fn checkpoint_lowest( &self, ) -> Result<CheckpointSequenceNumber, TryFromProtoError>
Get the lowest checkpoint for which checkpoints and transaction data are available.
Sourcepub fn checkpoint_objects_lowest(
&self,
) -> Result<CheckpointSequenceNumber, TryFromProtoError>
pub fn checkpoint_objects_lowest( &self, ) -> Result<CheckpointSequenceNumber, TryFromProtoError>
Get the lowest checkpoint for which object data is available.
Sourcepub fn server_version(&self) -> Result<&str, TryFromProtoError>
pub fn server_version(&self) -> Result<&str, TryFromProtoError>
Get the software version of the service.
Trait Implementations§
Source§impl Clone for GetServiceInfoResponse
impl Clone for GetServiceInfoResponse
Source§fn clone(&self) -> GetServiceInfoResponse
fn clone(&self) -> GetServiceInfoResponse
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GetServiceInfoResponse
impl Debug for GetServiceInfoResponse
Source§impl Default for GetServiceInfoResponse
impl Default for GetServiceInfoResponse
Source§impl Hash for GetServiceInfoResponse
impl Hash for GetServiceInfoResponse
Source§impl Message for GetServiceInfoResponse
impl Message for GetServiceInfoResponse
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for GetServiceInfoResponse
impl PartialEq for GetServiceInfoResponse
impl Eq for GetServiceInfoResponse
impl StructuralPartialEq for GetServiceInfoResponse
Auto Trait Implementations§
impl !Freeze for GetServiceInfoResponse
impl RefUnwindSafe for GetServiceInfoResponse
impl Send for GetServiceInfoResponse
impl Sync for GetServiceInfoResponse
impl Unpin for GetServiceInfoResponse
impl UnwindSafe for GetServiceInfoResponse
Blanket Implementations§
§impl<U> As for U
impl<U> As for U
§fn as_<T>(self) -> Twhere
T: CastFrom<U>,
fn as_<T>(self) -> Twhere
T: CastFrom<U>,
self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read moreSource§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§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
§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
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>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
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>,
Layered].§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.