mirror of
https://gitlab.com/pulsechaincom/lighthouse-pulse.git
synced 2025-01-07 03:22:20 +00:00
Force Debug
and PartialEq
on reader traits.
This commit is contained in:
parent
3876e29f6e
commit
96f4a30f64
@ -1,6 +1,15 @@
|
|||||||
use crate::{BeaconBlock, Hash256};
|
use crate::{BeaconBlock, Hash256};
|
||||||
|
use std::fmt::Debug;
|
||||||
|
|
||||||
pub trait BeaconBlockReader {
|
/// The `BeaconBlockReader` provides interfaces for reading a subset of fields of a `BeaconBlock`.
|
||||||
|
///
|
||||||
|
/// The purpose of this trait is to allow reading from either;
|
||||||
|
/// - a standard `BeaconBlock` struct, or
|
||||||
|
/// - a SSZ serialized byte array.
|
||||||
|
///
|
||||||
|
/// Note: presently, direct SSZ reading has not been implemented so this trait is being used for
|
||||||
|
/// "future proofing".
|
||||||
|
pub trait BeaconBlockReader: Debug + PartialEq {
|
||||||
fn slot(&self) -> u64;
|
fn slot(&self) -> u64;
|
||||||
fn parent_root(&self) -> Hash256;
|
fn parent_root(&self) -> Hash256;
|
||||||
fn state_root(&self) -> Hash256;
|
fn state_root(&self) -> Hash256;
|
||||||
|
@ -1,6 +1,15 @@
|
|||||||
use crate::{BeaconState, Hash256};
|
use crate::{BeaconState, Hash256};
|
||||||
|
use std::fmt::Debug;
|
||||||
|
|
||||||
pub trait BeaconStateReader {
|
/// The `BeaconStateReader` provides interfaces for reading a subset of fields of a `BeaconState`.
|
||||||
|
///
|
||||||
|
/// The purpose of this trait is to allow reading from either;
|
||||||
|
/// - a standard `BeaconState` struct, or
|
||||||
|
/// - a SSZ serialized byte array.
|
||||||
|
///
|
||||||
|
/// Note: presently, direct SSZ reading has not been implemented so this trait is being used for
|
||||||
|
/// "future proofing".
|
||||||
|
pub trait BeaconStateReader: Debug + PartialEq {
|
||||||
fn slot(&self) -> u64;
|
fn slot(&self) -> u64;
|
||||||
fn canonical_root(&self) -> Hash256;
|
fn canonical_root(&self) -> Hash256;
|
||||||
fn into_beacon_state(self) -> Option<BeaconState>;
|
fn into_beacon_state(self) -> Option<BeaconState>;
|
||||||
|
Loading…
Reference in New Issue
Block a user