Struct grin_chain::store::ChainStore [−][src]
pub struct ChainStore { /* fields omitted */ }
All chain-related database operations
Implementations
impl ChainStore
[src]
impl ChainStore
[src]pub fn header_head(&self) -> Result<Tip, Error>
[src]
pub fn header_head(&self) -> Result<Tip, Error>
[src]The current header head (may differ from chain head).
pub fn tail(&self) -> Result<Tip, Error>
[src]
pub fn tail(&self) -> Result<Tip, Error>
[src]The current chain “tail” (earliest block in the store).
pub fn head_header(&self) -> Result<BlockHeader, Error>
[src]
pub fn head_header(&self) -> Result<BlockHeader, Error>
[src]Header of the block at the head of the block chain (not the same thing as header_head).
pub fn get_block_sums(&self, h: &Hash) -> Result<BlockSums, Error>
[src]
pub fn get_block_sums(&self, h: &Hash) -> Result<BlockSums, Error>
[src]Get block_sums for the block hash.
pub fn get_previous_header(
&self,
header: &BlockHeader
) -> Result<BlockHeader, Error>
[src]
pub fn get_previous_header(
&self,
header: &BlockHeader
) -> Result<BlockHeader, Error>
[src]Get previous header.
pub fn get_block_header(&self, h: &Hash) -> Result<BlockHeader, Error>
[src]
pub fn get_block_header(&self, h: &Hash) -> Result<BlockHeader, Error>
[src]Get block header.
pub fn get_output_pos(&self, commit: &Commitment) -> Result<u64, Error>
[src]
pub fn get_output_pos(&self, commit: &Commitment) -> Result<u64, Error>
[src]Get PMMR pos for the given output commitment.
Auto Trait Implementations
impl !RefUnwindSafe for ChainStore
impl Send for ChainStore
impl Sync for ChainStore
impl Unpin for ChainStore
impl !UnwindSafe for ChainStore
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> SafeBorrow<T> for T where
T: ?Sized,
impl<T> SafeBorrow<T> for T where
T: ?Sized,
pub fn borrow_replacement(ptr: &T) -> &T
pub fn borrow_replacement(ptr: &T) -> &T
Given ptr
, which was obtained from a prior call to Self::borrow()
,
return a value with the same nominal lifetime which is guaranteed to
survive mutations to Self
. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
impl<T> UnsafeAny for T where
T: Any,
T: Any,