Trait PostgresClient

Source
pub trait PostgresClient {
    // Required methods
    fn update_account(
        &mut self,
        account: DbAccountInfo,
        is_startup: bool,
    ) -> Result<(), AccountsDbPluginError>;
    fn update_slot_status(
        &mut self,
        slot: u64,
        parent: Option<u64>,
        status: SlotStatus,
    ) -> Result<(), AccountsDbPluginError>;
    fn notify_end_of_startup(&mut self) -> Result<(), AccountsDbPluginError>;
    fn log_transaction(
        &mut self,
        transaction_log_info: LogTransactionRequest,
    ) -> Result<(), AccountsDbPluginError>;
    fn update_block_metadata(
        &mut self,
        block_info: UpdateBlockMetadataRequest,
    ) -> Result<(), AccountsDbPluginError>;

    // Provided method
    fn join(&mut self) -> Result<()> { ... }
}

Required Methods§

Source

fn update_account( &mut self, account: DbAccountInfo, is_startup: bool, ) -> Result<(), AccountsDbPluginError>

Source

fn update_slot_status( &mut self, slot: u64, parent: Option<u64>, status: SlotStatus, ) -> Result<(), AccountsDbPluginError>

Source

fn notify_end_of_startup(&mut self) -> Result<(), AccountsDbPluginError>

Source

fn log_transaction( &mut self, transaction_log_info: LogTransactionRequest, ) -> Result<(), AccountsDbPluginError>

Source

fn update_block_metadata( &mut self, block_info: UpdateBlockMetadataRequest, ) -> Result<(), AccountsDbPluginError>

Provided Methods§

Source

fn join(&mut self) -> Result<()>

Implementors§