Struct soroban_ledger_snapshot::LedgerSnapshot
source · pub struct LedgerSnapshot {
pub protocol_version: u32,
pub sequence_number: u32,
pub timestamp: u64,
pub network_passphrase: Vec<u8>,
pub base_reserve: u32,
pub ledger_entries: Vec<(Box<LedgerKey>, Box<LedgerEntry>)>,
}Expand description
Ledger snapshot stores a snapshot of a ledger that can be restored for use
in environments as a LedgerInfo and a SnapshotSource.
Fields§
§protocol_version: u32§sequence_number: u32§timestamp: u64§network_passphrase: Vec<u8>§base_reserve: u32§ledger_entries: Vec<(Box<LedgerKey>, Box<LedgerEntry>)>Implementations§
source§impl LedgerSnapshot
impl LedgerSnapshot
pub fn from<'a>(
info: LedgerInfo,
entries: impl IntoIterator<Item = (&'a Box<LedgerKey>, &'a Box<LedgerEntry>)>
) -> Self
pub fn ledger_info(&self) -> LedgerInfo
pub fn set_ledger_info(&mut self, info: LedgerInfo)
pub fn entries<'a>(
&'a self
) -> impl IntoIterator<Item = (&'a Box<LedgerKey>, &'a Box<LedgerEntry>)>
pub fn set_entries<'a>(
&mut self,
entries: impl IntoIterator<Item = (&'a Box<LedgerKey>, &'a Box<LedgerEntry>)>
)
pub fn update_entries<'a>(
&mut self,
entries: impl IntoIterator<Item = (&'a Box<LedgerKey>, &'a Option<Box<LedgerEntry>>)>
)
source§impl LedgerSnapshot
impl LedgerSnapshot
pub fn read(r: impl Read) -> Result<LedgerSnapshot, Box<dyn Error>>
pub fn read_file(p: impl AsRef<Path>) -> Result<LedgerSnapshot, Box<dyn Error>>
pub fn write(&self, w: impl Write) -> Result<(), Box<dyn Error>>
pub fn write_file(&self, p: impl AsRef<Path>) -> Result<(), Box<dyn Error>>
Trait Implementations§
source§impl Clone for LedgerSnapshot
impl Clone for LedgerSnapshot
source§fn clone(&self) -> LedgerSnapshot
fn clone(&self) -> LedgerSnapshot
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 LedgerSnapshot
impl Debug for LedgerSnapshot
source§impl Default for LedgerSnapshot
impl Default for LedgerSnapshot
source§impl<'de> Deserialize<'de> for LedgerSnapshot
impl<'de> Deserialize<'de> for LedgerSnapshot
source§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>,
Deserialize this value from the given Serde deserializer. Read more