Enum soroban_env_guest::xdr::LedgerUpgrade
pub enum LedgerUpgrade {
Version(u32),
BaseFee(u32),
MaxTxSetSize(u32),
BaseReserve(u32),
Flags(u32),
Config(ConfigUpgradeSetKey),
MaxSorobanTxSetSize(u32),
}
Expand description
LedgerUpgrade is an XDR Union defines as:
union LedgerUpgrade switch (LedgerUpgradeType type)
{
case LEDGER_UPGRADE_VERSION:
uint32 newLedgerVersion; // update ledgerVersion
case LEDGER_UPGRADE_BASE_FEE:
uint32 newBaseFee; // update baseFee
case LEDGER_UPGRADE_MAX_TX_SET_SIZE:
uint32 newMaxTxSetSize; // update maxTxSetSize
case LEDGER_UPGRADE_BASE_RESERVE:
uint32 newBaseReserve; // update baseReserve
case LEDGER_UPGRADE_FLAGS:
uint32 newFlags; // update flags
case LEDGER_UPGRADE_CONFIG:
// Update arbitrary `ConfigSetting` entries identified by the key.
ConfigUpgradeSetKey newConfig;
case LEDGER_UPGRADE_MAX_SOROBAN_TX_SET_SIZE:
// Update ConfigSettingContractExecutionLanesV0.ledgerMaxTxCount without
// using `LEDGER_UPGRADE_CONFIG`.
uint32 newMaxSorobanTxSetSize;
};
Variants§
Version(u32)
BaseFee(u32)
MaxTxSetSize(u32)
BaseReserve(u32)
Flags(u32)
Config(ConfigUpgradeSetKey)
MaxSorobanTxSetSize(u32)
Implementations§
§impl LedgerUpgrade
impl LedgerUpgrade
pub const VARIANTS: [LedgerUpgradeType; 7] = _
pub const VARIANTS_STR: [&'static str; 7] = _
pub const fn name(&self) -> &'static str
pub const fn discriminant(&self) -> LedgerUpgradeType
pub const fn variants() -> [LedgerUpgradeType; 7]
Trait Implementations§
§impl<'arbitrary> Arbitrary<'arbitrary> for LedgerUpgrade
impl<'arbitrary> Arbitrary<'arbitrary> for LedgerUpgrade
§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<LedgerUpgrade, Error>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<LedgerUpgrade, Error>
Generate an arbitrary value of
Self
from the given unstructured data. Read more§fn arbitrary_take_rest(
u: Unstructured<'arbitrary>
) -> Result<LedgerUpgrade, Error>
fn arbitrary_take_rest( u: Unstructured<'arbitrary> ) -> Result<LedgerUpgrade, Error>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read more§impl Clone for LedgerUpgrade
impl Clone for LedgerUpgrade
§fn clone(&self) -> LedgerUpgrade
fn clone(&self) -> LedgerUpgrade
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 more§impl Debug for LedgerUpgrade
impl Debug for LedgerUpgrade
§impl Discriminant<LedgerUpgradeType> for LedgerUpgrade
impl Discriminant<LedgerUpgradeType> for LedgerUpgrade
fn discriminant(&self) -> LedgerUpgradeType
§impl Hash for LedgerUpgrade
impl Hash for LedgerUpgrade
§impl Ord for LedgerUpgrade
impl Ord for LedgerUpgrade
§impl PartialEq for LedgerUpgrade
impl PartialEq for LedgerUpgrade
§fn eq(&self, other: &LedgerUpgrade) -> bool
fn eq(&self, other: &LedgerUpgrade) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PartialOrd for LedgerUpgrade
impl PartialOrd for LedgerUpgrade
§fn partial_cmp(&self, other: &LedgerUpgrade) -> Option<Ordering>
fn partial_cmp(&self, other: &LedgerUpgrade) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more§impl ReadXdr for LedgerUpgrade
impl ReadXdr for LedgerUpgrade
§fn read_xdr<R>(r: &mut Limited<R>) -> Result<LedgerUpgrade, Error>where
R: Read,
fn read_xdr<R>(r: &mut Limited<R>) -> Result<LedgerUpgrade, Error>where
R: Read,
Read the XDR and construct the type. Read more
§fn read_xdr_to_end<R>(r: &mut Limited<R>) -> Result<Self, Error>where
R: Read,
fn read_xdr_to_end<R>(r: &mut Limited<R>) -> Result<Self, Error>where
R: Read,
Read the XDR and construct the type, and consider it an error if the
read does not completely consume the read implementation. Read more
§fn read_xdr_into<R>(&mut self, r: &mut Limited<R>) -> Result<(), Error>where
R: Read,
fn read_xdr_into<R>(&mut self, r: &mut Limited<R>) -> Result<(), Error>where
R: Read,
Read the XDR and construct the type. Read more
§fn read_xdr_into_to_end<R>(&mut self, r: &mut Limited<R>) -> Result<(), Error>where
R: Read,
fn read_xdr_into_to_end<R>(&mut self, r: &mut Limited<R>) -> Result<(), Error>where
R: Read,
Read the XDR into the existing value, and consider it an error if the
read does not completely consume the read implementation. Read more
§fn read_xdr_iter<R>(r: &mut Limited<R>) -> ReadXdrIter<&mut R, Self> ⓘwhere
R: Read,
fn read_xdr_iter<R>(r: &mut Limited<R>) -> ReadXdrIter<&mut R, Self> ⓘwhere
R: Read,
Create an iterator that reads the read implementation as a stream of
values that are read into the implementing type. Read more
§impl Variants<LedgerUpgradeType> for LedgerUpgrade
impl Variants<LedgerUpgradeType> for LedgerUpgrade
fn variants() -> Iter<'static, LedgerUpgradeType>
§impl WriteXdr for LedgerUpgrade
impl WriteXdr for LedgerUpgrade
impl Eq for LedgerUpgrade
impl StructuralPartialEq for LedgerUpgrade
impl Union<LedgerUpgradeType> for LedgerUpgrade
Auto Trait Implementations§
impl RefUnwindSafe for LedgerUpgrade
impl Send for LedgerUpgrade
impl Sync for LedgerUpgrade
impl Unpin for LedgerUpgrade
impl UnwindSafe for LedgerUpgrade
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