Struct vapcore_snapshot::PowRebuilder [−][src]
Rebuilder for proof-of-work chains.
Does basic verification for all blocks, but PoW
verification for some.
Blocks must be fed in-order.
The first block in every chunk is disconnected from the last block in the chunk before it, as chunks may be submitted out-of-order.
After all chunks have been submitted, we “glue” the chunks together.
Trait Implementations
impl Rebuilder for PowRebuilder
[src]
fn feed(
&mut self,
chunk: &[u8],
engine: &dyn Engine,
abort_flag: &AtomicBool
) -> Result<(), VapcoreError>
[src]
&mut self,
chunk: &[u8],
engine: &dyn Engine,
abort_flag: &AtomicBool
) -> Result<(), VapcoreError>
Feed the rebuilder an uncompressed block chunk. Returns the number of blocks fed or any errors.
fn finalize(&mut self) -> Result<(), VapcoreError>
[src]
Glue together any disconnected chunks and check that the chain is complete.
Auto Trait Implementations
impl !RefUnwindSafe for PowRebuilder
impl Send for PowRebuilder
impl Sync for PowRebuilder
impl Unpin for PowRebuilder
impl !UnwindSafe for PowRebuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
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]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
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]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,