pub struct FamilyBlock<F: HeaderFamily> {
pub header: F::Header,
pub txdata: Vec<Transaction>,
/* private fields */
}Expand description
A block of any family: its header followed by the transactions, on the
wire as header ‖ CompactSize(n) ‖ tx…, exactly as a Bitcoin block is
laid out with the family’s header in place of the 80-byte one. The block
type of every family but Stock.
Fields§
§header: F::HeaderThe header.
txdata: Vec<Transaction>The transactions, coinbase first.
Trait Implementations§
Source§impl<F: Clone + HeaderFamily> Clone for FamilyBlock<F>
impl<F: Clone + HeaderFamily> Clone for FamilyBlock<F>
Source§impl<F: Debug + HeaderFamily> Debug for FamilyBlock<F>
impl<F: Debug + HeaderFamily> Debug for FamilyBlock<F>
impl<F: Eq + HeaderFamily> Eq for FamilyBlock<F>
Source§impl<F: PartialEq + HeaderFamily> PartialEq for FamilyBlock<F>
impl<F: PartialEq + HeaderFamily> PartialEq for FamilyBlock<F>
Source§impl<F: HeaderFamily> SidestrBlock for FamilyBlock<F>
impl<F: HeaderFamily> SidestrBlock for FamilyBlock<F>
Source§type Header = <F as HeaderFamily>::Header
type Header = <F as HeaderFamily>::Header
The header type.
Source§fn from_parts(header: F::Header, txdata: Vec<Transaction>) -> Self
fn from_parts(header: F::Header, txdata: Vec<Transaction>) -> Self
A block from its parts.
Source§fn header_mut(&mut self) -> &mut F::Header
fn header_mut(&mut self) -> &mut F::Header
The header, to seal.
Source§fn txdata(&self) -> &[Transaction]
fn txdata(&self) -> &[Transaction]
The transactions, coinbase first.
Source§fn txdata_mut(&mut self) -> &mut Vec<Transaction>
fn txdata_mut(&mut self) -> &mut Vec<Transaction>
The transactions, to build.
impl<F: PartialEq + HeaderFamily> StructuralPartialEq for FamilyBlock<F>
Auto Trait Implementations§
impl<F> Freeze for FamilyBlock<F>
impl<F> RefUnwindSafe for FamilyBlock<F>
impl<F> Send for FamilyBlock<F>
impl<F> Sync for FamilyBlock<F>
impl<F> Unpin for FamilyBlock<F>
impl<F> UnsafeUnpin for FamilyBlock<F>
impl<F> UnwindSafe for FamilyBlock<F>
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.