sigil-node · dex_durable
Source declarations, signatures and documentation for dex_durable.
Source: sigil/node/sigil-node/src/dex_durable.rs. SHA-256: 61f494ff0848902445b5d1aaa6b79107f40d548cfb529e01c1438b88ea0966f2.
This reference follows declared source modules, retains conditional attributes, and includes public declarations and implementation methods. Private-module re-exports and trait resolution require the compiler; this is a source reference, not a claim that every listed item is a root import. Function bodies and constant values are omitted.
dex_durable::DurableDexStore
pub struct DurableDexStore {
}Source line: 133.
dex_durable::DurableDexStore::open
pub fn open(path: &Path) -> Result<Self, NodeError>;Source line: 139.
dex_durable::DurableDexStore::get_pool
pub fn get_pool(&self, pool_id: &str) -> Result<Option<DexPool>, NodeError>;Source line: 205.
dex_durable::DurableDexStore::put_pool
pub fn put_pool(&self, pool: &DexPool) -> Result<(), NodeError>;Source line: 212.
dex_durable::DurableDexStore::list_pools
pub fn list_pools(&self) -> Result<Vec<DexPool>, NodeError>;Source line: 216.
dex_durable::DurableDexStore::get_position
pub fn get_position(
&self,
pool_id: &str,
owner_did: &str,
) -> Result<Option<DexPosition>, NodeError>;Source line: 225.
dex_durable::DurableDexStore::put_position
pub fn put_position(&self, position: &DexPosition) -> Result<(), NodeError>;Source line: 236.
dex_durable::DurableDexStore::list_positions
pub fn list_positions(
&self,
owner_did: Option<&str>,
pool_id: Option<&str>,
) -> Result<Vec<DexPosition>, NodeError>;Source line: 243.
dex_durable::DurableDexStore::get_asset_balance
pub fn get_asset_balance(&self, asset_id: &str, owner_did: &str) -> Result<u64, NodeError>;Source line: 267.
dex_durable::DurableDexStore::put_asset_balance
pub fn put_asset_balance(
&self,
asset_id: &str,
owner_did: &str,
amount: u64,
) -> Result<(), NodeError>;Source line: 274.
dex_durable::DurableDexStore::get_token_class
pub fn get_token_class(&self, token_id: &str) -> Result<Option<CustomTokenClass>, NodeError>;Source line: 286.
dex_durable::DurableDexStore::put_token_class
pub fn put_token_class(&self, class: &CustomTokenClass) -> Result<(), NodeError>;Source line: 292.
dex_durable::DurableDexStore::list_token_classes
pub fn list_token_classes(&self) -> Result<Vec<CustomTokenClass>, NodeError>;Source line: 296.
dex_durable::DurableDexStore::list_asset_balances
pub fn list_asset_balances(&self) -> Result<Vec<(String, String, u64)>, NodeError>;Source line: 305.
dex_durable::DurableDexStore::list_events
pub fn list_events(
&self,
pool_id: Option<&str>,
limit: usize,
) -> Result<Vec<DexEvent>, NodeError>;Source line: 328.
dex_durable::DurableDexStore::commit_batch
pub fn commit_batch(&self, batch: &DexWriteBatch) -> Result<(), NodeError>;Source line: 353.
dex_durable::ArcDexStore
pub type ArcDexStore = Arc<DurableDexStore>;Source line: 419.
dex_durable::DexBatchOp
#[derive(Clone)]
pub enum DexBatchOp {
PutTokenClass(CustomTokenClass),
PutPool(DexPool),
PutPosition(DexPosition),
PutAssetBalance {
asset_id: String,
owner_did: String,
amount: u64,
},
AppendEvent(DexEvent),
}Source line: 422.
dex_durable::DexWriteBatch
#[derive(Default)]
pub struct DexWriteBatch {
}Source line: 435.
dex_durable::DexWriteBatch::new
pub fn new() -> Self;Source line: 440.
dex_durable::DexWriteBatch::put_pool
pub fn put_pool(&mut self, pool: DexPool);Source line: 444.
dex_durable::DexWriteBatch::put_token_class
pub fn put_token_class(&mut self, class: CustomTokenClass);Source line: 448.
dex_durable::DexWriteBatch::put_position
pub fn put_position(&mut self, position: DexPosition);Source line: 452.
dex_durable::DexWriteBatch::put_asset_balance
pub fn put_asset_balance(
&mut self,
asset_id: impl Into<String>,
owner_did: impl Into<String>,
amount: u64,
);Source line: 456.
dex_durable::DexWriteBatch::append_event
pub fn append_event(&mut self, event: DexEvent);Source line: 469.