pub struct NullDownstreamMiningSelector();
Expand description
A DownstreamMiningSelector that do nothing. Useful when ParseDownstreamCommonMessages or ParseUpstreamCommonMessages must be implemented in very simple application (eg for test puorposes)
Implementations§
Trait Implementations§
source§impl Clone for NullDownstreamMiningSelector
impl Clone for NullDownstreamMiningSelector
source§fn clone(&self) -> NullDownstreamMiningSelector
fn clone(&self) -> NullDownstreamMiningSelector
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for NullDownstreamMiningSelector
impl Debug for NullDownstreamMiningSelector
source§impl Default for NullDownstreamMiningSelector
impl Default for NullDownstreamMiningSelector
source§fn default() -> NullDownstreamMiningSelector
fn default() -> NullDownstreamMiningSelector
Returns the “default value” for a type. Read more
source§impl<Down: IsMiningDownstream + D> DownstreamMiningSelector<Down> for NullDownstreamMiningSelector
impl<Down: IsMiningDownstream + D> DownstreamMiningSelector<Down> for NullDownstreamMiningSelector
fn on_open_standard_channel_request( &mut self, _request_id: u32, _downstream: Arc<Mutex<Down>>, )
fn on_open_standard_channel_success( &mut self, _request_id: u32, _channel_id: u32, _channel_id_2: u32, ) -> Result<Arc<Mutex<Down>>, Error>
fn get_downstreams_in_channel( &self, _channel_id: u32, ) -> Option<&Vec<Arc<Mutex<Down>>>>
fn remove_downstreams_in_channel( &mut self, _channel_id: u32, ) -> Vec<Arc<Mutex<Down>>>
fn downstream_from_channel_id( &self, _channel_id: u32, ) -> Option<Arc<Mutex<Down>>>
fn get_all_downstreams(&self) -> Vec<Arc<Mutex<Down>>>
fn remove_downstream(&mut self, _d: &Arc<Mutex<Down>>)
source§impl<Down: IsMiningDownstream + D> IsMiningUpstream<Down, NullDownstreamMiningSelector> for ()
impl<Down: IsMiningDownstream + D> IsMiningUpstream<Down, NullDownstreamMiningSelector> for ()
source§fn total_hash_rate(&self) -> u64
fn total_hash_rate(&self) -> u64
should return total hash rate local to the node
fn add_hash_rate(&mut self, _to_add: u64)
fn get_opened_channels(&mut self) -> &mut Vec<UpstreamChannel>
fn update_channels(&mut self, _: UpstreamChannel)
fn is_header_only(&self) -> bool
source§impl<Down: IsDownstream + D> IsUpstream<Down, NullDownstreamMiningSelector> for ()
impl<Down: IsDownstream + D> IsUpstream<Down, NullDownstreamMiningSelector> for ()
Implemented for the NullDownstreamMiningSelector
source§fn get_version(&self) -> u16
fn get_version(&self) -> u16
Used to bitcoin protocol version for the channel.
fn get_flags(&self) -> u32
source§fn get_supported_protocols(&self) -> Vec<Protocol>
fn get_supported_protocols(&self) -> Vec<Protocol>
Used to check if the upstream supports the protocol that the downstream wants to use
source§fn get_mapper(&mut self) -> Option<&mut RequestIdMapper>
fn get_mapper(&mut self) -> Option<&mut RequestIdMapper>
Should return a request id mapper for viewing and handling request ids.
source§fn get_remote_selector(&mut self) -> &mut NullDownstreamMiningSelector
fn get_remote_selector(&mut self) -> &mut NullDownstreamMiningSelector
Should return the selector of the Downstream node. See
crate::selectors
.source§fn is_pairable(&self, pair_settings: &PairSettings) -> bool
fn is_pairable(&self, pair_settings: &PairSettings) -> bool
Checking if the upstream supports the protocol that the downstream wants to use.
source§impl<Down: IsMiningDownstream + D, Up: IsMiningUpstream<Down, NullDownstreamMiningSelector> + D> MiningRouter<Down, Up, NullDownstreamMiningSelector> for NoRouting
impl<Down: IsMiningDownstream + D, Up: IsMiningUpstream<Down, NullDownstreamMiningSelector> + D> MiningRouter<Down, Up, NullDownstreamMiningSelector> for NoRouting
fn on_open_standard_channel( &mut self, _downstream: Arc<Mutex<Down>>, _request: &mut OpenStandardMiningChannel<'_>, _downstream_mining_data: &CommonDownstreamData, ) -> Result<Arc<Mutex<Up>>, Error>
fn on_open_standard_channel_success( &mut self, _upstream: Arc<Mutex<Up>>, _request: &mut OpenStandardMiningChannelSuccess<'_>, ) -> Result<Arc<Mutex<Down>>, Error>
impl Copy for NullDownstreamMiningSelector
impl<Down: IsDownstream + D> DownstreamSelector<Down> for NullDownstreamMiningSelector
Auto Trait Implementations§
impl Freeze for NullDownstreamMiningSelector
impl RefUnwindSafe for NullDownstreamMiningSelector
impl Send for NullDownstreamMiningSelector
impl Sync for NullDownstreamMiningSelector
impl Unpin for NullDownstreamMiningSelector
impl UnwindSafe for NullDownstreamMiningSelector
Blanket Implementations§
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)