Trait BlokliSubscriptionClient
pub trait BlokliSubscriptionClient {
// Required methods
fn subscribe_channels(
&self,
selector: Option<ChannelSelector>,
) -> Result<impl Stream<Item = Result<Channel, BlokliClientError>> + Send, BlokliClientError>;
fn subscribe_accounts(
&self,
selector: Option<AccountSelector>,
) -> Result<impl Stream<Item = Result<Account, BlokliClientError>> + Send, BlokliClientError>;
fn subscribe_graph(
&self,
) -> Result<impl Stream<Item = Result<OpenedChannelsGraphEntry, BlokliClientError>> + Send, BlokliClientError>;
fn subscribe_ticket_params(
&self,
) -> Result<impl Stream<Item = Result<TicketParameters, BlokliClientError>> + Send, BlokliClientError>;
}Expand description
Trait defining subscriptions to Blokli API.
Required Methods§
fn subscribe_channels(
&self,
selector: Option<ChannelSelector>,
) -> Result<impl Stream<Item = Result<Channel, BlokliClientError>> + Send, BlokliClientError>
fn subscribe_channels( &self, selector: Option<ChannelSelector>, ) -> Result<impl Stream<Item = Result<Channel, BlokliClientError>> + Send, BlokliClientError>
Subscribes to channel updates optionally matching the given selector.
If no selector is given, subscribes to all channel updates.
fn subscribe_accounts(
&self,
selector: Option<AccountSelector>,
) -> Result<impl Stream<Item = Result<Account, BlokliClientError>> + Send, BlokliClientError>
fn subscribe_accounts( &self, selector: Option<AccountSelector>, ) -> Result<impl Stream<Item = Result<Account, BlokliClientError>> + Send, BlokliClientError>
Subscribes to account updates optionally matching the given selector.
If no selector is given, subscribes to all account updates.
fn subscribe_graph(
&self,
) -> Result<impl Stream<Item = Result<OpenedChannelsGraphEntry, BlokliClientError>> + Send, BlokliClientError>
fn subscribe_graph( &self, ) -> Result<impl Stream<Item = Result<OpenedChannelsGraphEntry, BlokliClientError>> + Send, BlokliClientError>
Subscribes to updates of the entire channel graph.
fn subscribe_ticket_params(
&self,
) -> Result<impl Stream<Item = Result<TicketParameters, BlokliClientError>> + Send, BlokliClientError>
fn subscribe_ticket_params( &self, ) -> Result<impl Stream<Item = Result<TicketParameters, BlokliClientError>> + Send, BlokliClientError>
Subscribes to updates of the ticket parameters.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.