Sigil documentation
ReferenceRust referencesigil-node

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.

On this page