Struct TestChainSource
pub struct TestChainSource {
pub chain_hash: ChainHash,
pub utxo_ret: Mutex<UtxoResult>,
pub get_utxo_call_count: AtomicUsize,
pub watched_txn: Mutex<HashSet<(Txid, ScriptBuf)>>,
pub watched_outputs: Mutex<HashSet<(OutPoint, ScriptBuf)>>,
}Fields§
§chain_hash: ChainHash§utxo_ret: Mutex<UtxoResult>§get_utxo_call_count: AtomicUsize§watched_txn: Mutex<HashSet<(Txid, ScriptBuf)>>§watched_outputs: Mutex<HashSet<(OutPoint, ScriptBuf)>>Implementations§
§impl TestChainSource
impl TestChainSource
pub fn new(network: Network) -> TestChainSource
pub fn remove_watched_txn_and_outputs( &self, outpoint: OutPoint, script_pubkey: ScriptBuf, )
Trait Implementations§
§impl Filter for TestChainSource
impl Filter for TestChainSource
§fn register_tx(&self, txid: &Txid, script_pubkey: &Script)
fn register_tx(&self, txid: &Txid, script_pubkey: &Script)
Registers interest in a transaction with
txid and having an output with script_pubkey as
a spending condition.§fn register_output(&self, output: WatchedOutput)
fn register_output(&self, output: WatchedOutput)
Registers interest in spends of a transaction output. Read more
§impl UtxoLookup for TestChainSource
impl UtxoLookup for TestChainSource
§fn get_utxo(&self, chain_hash: &ChainHash, _short_channel_id: u64) -> UtxoResult
fn get_utxo(&self, chain_hash: &ChainHash, _short_channel_id: u64) -> UtxoResult
Returns the transaction output of a funding transaction encoded by
short_channel_id.
Returns an error if chain_hash is for a different chain or if such a transaction output is
unknown.Auto Trait Implementations§
impl !Freeze for TestChainSource
impl RefUnwindSafe for TestChainSource
impl Send for TestChainSource
impl Sync for TestChainSource
impl Unpin for TestChainSource
impl UnwindSafe for TestChainSource
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request