pub struct Block {
pub height: u64,
pub time: u64,
/* private fields */
}
Fields§
§height: u64
§time: u64
Implementations§
source§impl Block
impl Block
sourcepub fn exact_increments(&mut self, height: u64, time: u64)
pub fn exact_increments(&mut self, height: u64, time: u64)
Will increase the block height by height
and
block time by height
* time
for each increment.
time
is in seconds.
This is the default strategy.
sourcepub fn random_increments(&mut self, height: Range<u64>, time: Range<u64>)
pub fn random_increments(&mut self, height: Range<u64>, time: Range<u64>)
Will increase the block height by a number within the range of height
and
block time by that same height
* time
for each increment.
time
is in seconds.
sourcepub fn freeze(&mut self)
pub fn freeze(&mut self)
Will stop incrementing blocks on each message execution
and calling next
and increment
will have no effect.
sourcepub fn next(&mut self)
pub fn next(&mut self)
Increments the block height and time by the amount configured - once.
Examples
use fadroma::ensemble::Block;
let mut block = Block::default();
block.exact_increments(1, 5);
let old_height = block.height;
let old_time = block.time;
block.next();
assert_eq!(block.height - old_height, 1);
assert_eq!(block.time - old_time, 5);
sourcepub fn increment(&mut self, times: u64)
pub fn increment(&mut self, times: u64)
Increments the block height and time by the amount configured, multiplied by the times
parameter.
Examples
use fadroma::ensemble::Block;
let mut block = Block::default();
block.exact_increments(1, 5);
let old_height = block.height;
let old_time = block.time;
block.increment(3);
assert_eq!(block.height - old_height, 3);
assert_eq!(block.time - old_time, 15);
Trait Implementations§
Auto Trait Implementations§
impl RefUnwindSafe for Block
impl Send for Block
impl Sync for Block
impl Unpin for Block
impl UnwindSafe for Block
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