Struct ckb_shared::shared::Shared[][src]

pub struct Shared { /* fields omitted */ }
Expand description

TODO(doc): @quake

Implementations

impl Shared[src]

pub fn spawn_freeze(&self) -> Option<FreezerClose>[src]

Spawn freeze background thread that periodically checks and moves ancient data from the kv database into the freezer.

pub fn tx_pool_controller(&self) -> &TxPoolController[src]

TODO(doc): @quake

pub fn txs_verify_cache(&self) -> Arc<TokioRwLock<TxVerifyCache>>[src]

TODO(doc): @quake

pub fn notify_controller(&self) -> &NotifyController[src]

TODO(doc): @quake

pub fn snapshot(&self) -> Guard<'_, Arc<Snapshot>>[src]

TODO(doc): @quake

pub fn store_snapshot(&self, snapshot: Arc<Snapshot>)[src]

TODO(doc): @quake

pub fn refresh_snapshot(&self)[src]

TODO(doc): @quake

pub fn new_snapshot(
    &self,
    tip_header: HeaderView,
    total_difficulty: U256,
    epoch_ext: EpochExt,
    proposals: ProposalView
) -> Arc<Snapshot>
[src]

TODO(doc): @quake

pub fn consensus(&self) -> &Consensus[src]

TODO(doc): @quake

pub fn async_handle(&self) -> &Handle[src]

Return async runtime handle

pub fn genesis_hash(&self) -> Byte32[src]

TODO(doc): @quake

pub fn store(&self) -> &ChainDB[src]

TODO(doc): @quake

pub fn is_initial_block_download(&self) -> bool[src]

Return whether chain is in initial block download

pub fn relay_tx(&self, peer: SessionId, hash: Byte32)[src]

Send tx id to relay channel

Trait Implementations

impl Clone for Shared[src]

fn clone(&self) -> Shared[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Drop for Shared[src]

fn drop(&mut self)[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl !RefUnwindSafe for Shared

impl Send for Shared

impl Sync for Shared

impl Unpin for Shared

impl !UnwindSafe for Shared

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> AsAny for T where
    T: Any

pub fn as_any(&self) -> &(dyn Any + 'static)

TODO(doc): @quake

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V

impl<T> Erased for T