pub struct ProtocolExecutor { /* private fields */ }Implementations§
Source§impl ProtocolExecutor
impl ProtocolExecutor
pub fn commit_each_protocol_update( self, store: &mut (impl SubstateDatabase + CommittableSubstateDatabase), )
Sourcepub fn commit_each_protocol_update_advanced(
self,
store: &mut (impl SubstateDatabase + CommittableSubstateDatabase),
hooks: &mut impl ProtocolUpdateExecutionHooks,
modules: &impl VmInitialize,
)
pub fn commit_each_protocol_update_advanced( self, store: &mut (impl SubstateDatabase + CommittableSubstateDatabase), hooks: &mut impl ProtocolUpdateExecutionHooks, modules: &impl VmInitialize, )
For defaults:
- For the hooks, you can use
&mut () - For the modules you can use
&mut VmModules::default()
pub fn each_target_protocol_version( &self, store: &impl SubstateDatabase, ) -> impl Iterator<Item = (ProtocolVersion, (usize, usize))>
pub fn each_protocol_update_executor( self, store: &impl SubstateDatabase, ) -> impl Iterator<Item = ProtocolUpdateExecutor>
Auto Trait Implementations§
impl Freeze for ProtocolExecutor
impl RefUnwindSafe for ProtocolExecutor
impl Send for ProtocolExecutor
impl Sync for ProtocolExecutor
impl Unpin for ProtocolExecutor
impl UnsafeUnpin for ProtocolExecutor
impl UnwindSafe for ProtocolExecutor
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, U> ContextualTryInto<U> for Twhere
U: ContextualTryFrom<T>,
impl<T, U> ContextualTryInto<U> for Twhere
U: ContextualTryFrom<T>,
type Error = <U as ContextualTryFrom<T>>::Error
type Context = <U as ContextualTryFrom<T>>::Context
fn contextual_try_into( self, context: &<U as ContextualTryFrom<T>>::Context, ) -> Result<U, <U as ContextualTryFrom<T>>::Error>
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.