pub struct WrappedKernelInternalApi<'a, M: SystemCallbackObject + 'a, K: KernelInternalApi<InjectCostingError<M>>> { /* private fields */ }Trait Implementations§
source§impl<'a, M: SystemCallbackObject, K: KernelInternalApi<InjectCostingError<M>>> KernelInternalApi<System<M>> for WrappedKernelInternalApi<'a, M, K>
impl<'a, M: SystemCallbackObject, K: KernelInternalApi<InjectCostingError<M>>> KernelInternalApi<System<M>> for WrappedKernelInternalApi<'a, M, K>
fn kernel_get_system_state(&mut self) -> SystemState<'_, System<M>>
source§fn kernel_get_current_depth(&self) -> usize
fn kernel_get_current_depth(&self) -> usize
Gets the number of call frames that are currently in the call frame stack
source§fn kernel_get_node_visibility(&self, node_id: &NodeId) -> NodeVisibility
fn kernel_get_node_visibility(&self, node_id: &NodeId) -> NodeVisibility
Returns the visibility of a node
fn kernel_read_bucket(&mut self, bucket_id: &NodeId) -> Option<BucketSnapshot>
fn kernel_read_proof(&mut self, proof_id: &NodeId) -> Option<ProofSnapshot>
source§fn kernel_get_system(&mut self) -> &mut M
fn kernel_get_system(&mut self) -> &mut M
Retrieves data associated with the kernel upstream layer (system)
Auto Trait Implementations§
impl<'a, M, K> Freeze for WrappedKernelInternalApi<'a, M, K>
impl<'a, M, K> RefUnwindSafe for WrappedKernelInternalApi<'a, M, K>where
K: RefUnwindSafe,
M: RefUnwindSafe,
impl<'a, M, K> Send for WrappedKernelInternalApi<'a, M, K>
impl<'a, M, K> Sync for WrappedKernelInternalApi<'a, M, K>
impl<'a, M, K> Unpin for WrappedKernelInternalApi<'a, M, K>where
M: Unpin,
impl<'a, M, K> !UnwindSafe for WrappedKernelInternalApi<'a, M, K>
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> 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.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more