#[non_exhaustive]pub struct TransactionExpiration {
pub kind: Option<i32>,
pub epoch: Option<u64>,
pub min_epoch: Option<u64>,
pub min_timestamp: Option<Timestamp>,
pub max_timestamp: Option<Timestamp>,
pub chain: Option<String>,
pub nonce: Option<u32>,
}Expand description
A TTL for a transaction.
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.kind: Option<i32>§epoch: Option<u64>Maximum epoch in which a transaction can be executed. The provided maximal epoch must be greater than or equal to the current epoch for a transaction to execute.
min_epoch: Option<u64>Minimal epoch in which a transaction can be executed. The provided minimal epoch must be less than or equal to the current epoch for a transaction to execute.
min_timestamp: Option<Timestamp>Minimal UNIX timestamp in which a transaction can be executed. The provided minimal timestamp must be less than or equal to the current clock.
max_timestamp: Option<Timestamp>Maximum UNIX timestamp in which a transaction can be executed. The provided maximal timestamp must be greater than or equal to the current clock.
chain: Option<String>ChainId of the network this transaction is intended for in order to prevent cross-chain replay
nonce: Option<u32>User-provided uniqueness identifier to differentiate otherwise identical transactions
Implementations§
Source§impl TransactionExpiration
impl TransactionExpiration
pub const KIND_FIELD: &'static MessageField
pub const EPOCH_FIELD: &'static MessageField
pub const MIN_EPOCH_FIELD: &'static MessageField
pub const MIN_TIMESTAMP_FIELD: &'static MessageField
pub const MAX_TIMESTAMP_FIELD: &'static MessageField
pub const CHAIN_FIELD: &'static MessageField
pub const NONCE_FIELD: &'static MessageField
Source§impl TransactionExpiration
impl TransactionExpiration
pub fn path_builder() -> TransactionExpirationFieldPathBuilder
Source§impl TransactionExpiration
impl TransactionExpiration
pub const fn const_default() -> Self
Sourcepub fn with_kind<T: Into<TransactionExpirationKind>>(self, field: T) -> Self
pub fn with_kind<T: Into<TransactionExpirationKind>>(self, field: T) -> Self
Sets kind with the provided value.
Sourcepub fn epoch_opt_mut(&mut self) -> Option<&mut u64>
pub fn epoch_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn epoch_mut(&mut self) -> &mut u64
pub fn epoch_mut(&mut self) -> &mut u64
Returns a mutable reference to epoch.
If the field is unset, it is first initialized with the default 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 min_epoch_opt_mut(&mut self) -> Option<&mut u64>
pub fn min_epoch_opt_mut(&mut self) -> Option<&mut u64>
Sourcepub fn min_epoch_mut(&mut self) -> &mut u64
pub fn min_epoch_mut(&mut self) -> &mut u64
Returns a mutable reference to min_epoch.
If the field is unset, it is first initialized with the default value.
Sourcepub fn min_epoch_opt(&self) -> Option<u64>
pub fn min_epoch_opt(&self) -> Option<u64>
Sourcepub fn set_min_epoch(&mut self, field: u64)
pub fn set_min_epoch(&mut self, field: u64)
Sets min_epoch with the provided value.
Sourcepub fn with_min_epoch(self, field: u64) -> Self
pub fn with_min_epoch(self, field: u64) -> Self
Sets min_epoch with the provided value.
Sourcepub fn min_timestamp_opt_mut(&mut self) -> Option<&mut Timestamp>
pub fn min_timestamp_opt_mut(&mut self) -> Option<&mut Timestamp>
Sourcepub fn min_timestamp_mut(&mut self) -> &mut Timestamp
pub fn min_timestamp_mut(&mut self) -> &mut Timestamp
Returns a mutable reference to min_timestamp.
If the field is unset, it is first initialized with the default value.
Sourcepub fn min_timestamp_opt(&self) -> Option<&Timestamp>
pub fn min_timestamp_opt(&self) -> Option<&Timestamp>
Sourcepub fn set_min_timestamp<T: Into<Timestamp>>(&mut self, field: T)
pub fn set_min_timestamp<T: Into<Timestamp>>(&mut self, field: T)
Sets min_timestamp with the provided value.
Sourcepub fn with_min_timestamp<T: Into<Timestamp>>(self, field: T) -> Self
pub fn with_min_timestamp<T: Into<Timestamp>>(self, field: T) -> Self
Sets min_timestamp with the provided value.
Sourcepub fn max_timestamp_opt_mut(&mut self) -> Option<&mut Timestamp>
pub fn max_timestamp_opt_mut(&mut self) -> Option<&mut Timestamp>
Sourcepub fn max_timestamp_mut(&mut self) -> &mut Timestamp
pub fn max_timestamp_mut(&mut self) -> &mut Timestamp
Returns a mutable reference to max_timestamp.
If the field is unset, it is first initialized with the default value.
Sourcepub fn max_timestamp_opt(&self) -> Option<&Timestamp>
pub fn max_timestamp_opt(&self) -> Option<&Timestamp>
Sourcepub fn set_max_timestamp<T: Into<Timestamp>>(&mut self, field: T)
pub fn set_max_timestamp<T: Into<Timestamp>>(&mut self, field: T)
Sets max_timestamp with the provided value.
Sourcepub fn with_max_timestamp<T: Into<Timestamp>>(self, field: T) -> Self
pub fn with_max_timestamp<T: Into<Timestamp>>(self, field: T) -> Self
Sets max_timestamp with the provided value.
Sourcepub fn chain_opt_mut(&mut self) -> Option<&mut String>
pub fn chain_opt_mut(&mut self) -> Option<&mut String>
Sourcepub fn chain_mut(&mut self) -> &mut String
pub fn chain_mut(&mut self) -> &mut String
Returns a mutable reference to chain.
If the field is unset, it is first initialized with the default 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 nonce_opt_mut(&mut self) -> Option<&mut u32>
pub fn nonce_opt_mut(&mut self) -> Option<&mut u32>
Sourcepub fn nonce_mut(&mut self) -> &mut u32
pub fn nonce_mut(&mut self) -> &mut u32
Returns a mutable reference to nonce.
If the field is unset, it is first initialized with the default value.
Sourcepub fn with_nonce(self, field: u32) -> Self
pub fn with_nonce(self, field: u32) -> Self
Sets nonce with the provided value.
Source§impl TransactionExpiration
impl TransactionExpiration
Sourcepub fn kind(&self) -> TransactionExpirationKind
pub fn kind(&self) -> TransactionExpirationKind
Returns the enum value of kind, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_kind(&mut self, value: TransactionExpirationKind)
pub fn set_kind(&mut self, value: TransactionExpirationKind)
Sets kind to the provided enum value.
Sourcepub fn min_epoch(&self) -> u64
pub fn min_epoch(&self) -> u64
Returns the value of min_epoch, or the default value if min_epoch is unset.
Trait Implementations§
Source§impl Clone for TransactionExpiration
impl Clone for TransactionExpiration
Source§fn clone(&self) -> TransactionExpiration
fn clone(&self) -> TransactionExpiration
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TransactionExpiration
impl Debug for TransactionExpiration
Source§impl Default for TransactionExpiration
impl Default for TransactionExpiration
§impl<'de> Deserialize<'de> for TransactionExpiration
impl<'de> Deserialize<'de> for TransactionExpiration
§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>,
Source§impl From<TransactionExpiration> for TransactionExpiration
impl From<TransactionExpiration> for TransactionExpiration
Source§impl Hash for TransactionExpiration
impl Hash for TransactionExpiration
Source§impl Message for TransactionExpiration
impl Message for TransactionExpiration
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 MessageFields for TransactionExpiration
impl MessageFields for TransactionExpiration
const FIELDS: &'static [&'static MessageField]
Source§impl PartialEq for TransactionExpiration
impl PartialEq for TransactionExpiration
§impl Serialize for TransactionExpiration
impl Serialize for TransactionExpiration
Source§impl TryFrom<&TransactionExpiration> for TransactionExpiration
impl TryFrom<&TransactionExpiration> for TransactionExpiration
Source§type Error = TryFromProtoError
type Error = TryFromProtoError
impl Eq for TransactionExpiration
impl StructuralPartialEq for TransactionExpiration
Auto Trait Implementations§
impl Freeze for TransactionExpiration
impl RefUnwindSafe for TransactionExpiration
impl Send for TransactionExpiration
impl Sync for TransactionExpiration
impl Unpin for TransactionExpiration
impl UnwindSafe for TransactionExpiration
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<'de, T> FromBcs for Twhere
T: Deserialize<'de>,
impl<'de, T> FromBcs for Twhere
T: Deserialize<'de>,
fn from_bcs<'de>(bytes: &'de [u8]) -> Result<Self, Error>where
Self: Deserialize<'de>,
fn from_bcs_base64(base64: &str) -> Result<Self, Error>where
Self: DeserializeOwned,
§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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§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.