Struct BlockIndex

Source
pub struct BlockIndex { /* private fields */ }
Expand description

A block index that is tied to a specific ChainstateManager.

Internally the ChainstateManager keeps an in-memory of the current block tree once it is loaded. The BlockIndex points to an entry in this tree. It is only valid as long as the ChainstateManager it was retrieved from remains in scope.

Implementations§

Source§

impl BlockIndex

Source

pub fn prev(self) -> Result<BlockIndex, KernelError>

Move to the previous entry in the block tree. E.g. from height n to height n-1.

Source

pub fn height(&self) -> i32

Get the current height associated with this BlockIndex.

Source

pub fn block_hash(&self) -> BlockHash

Get the current block hash associated with this BlockIndex.

Trait Implementations§

Source§

impl Drop for BlockIndex

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Send for BlockIndex

Source§

impl Sync for BlockIndex

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.