pub enum CpuExecutorReentrancy {
Rejected,
SameExecutor,
}Expand description
Re-entry capability of one CPU domain executor.
This describes executor-level same-executor entry only. It never grants
permission for recursive public crate::CpuBackend entry, which remains a
separate backend contract.
§Examples
use tenferro_cpu::CpuExecutorReentrancy;
let policy = CpuExecutorReentrancy::Rejected;
assert_eq!(policy, CpuExecutorReentrancy::Rejected);Variants§
Rejected
Nested entry into the same executor is rejected.
SameExecutor
The executor supports nested entry into that same executor.
Trait Implementations§
Source§impl Clone for CpuExecutorReentrancy
impl Clone for CpuExecutorReentrancy
Source§fn clone(&self) -> CpuExecutorReentrancy
fn clone(&self) -> CpuExecutorReentrancy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CpuExecutorReentrancy
impl Debug for CpuExecutorReentrancy
Source§impl PartialEq for CpuExecutorReentrancy
impl PartialEq for CpuExecutorReentrancy
Source§fn eq(&self, other: &CpuExecutorReentrancy) -> bool
fn eq(&self, other: &CpuExecutorReentrancy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CpuExecutorReentrancy
impl Eq for CpuExecutorReentrancy
impl StructuralPartialEq for CpuExecutorReentrancy
Auto Trait Implementations§
impl Freeze for CpuExecutorReentrancy
impl RefUnwindSafe for CpuExecutorReentrancy
impl Send for CpuExecutorReentrancy
impl Sync for CpuExecutorReentrancy
impl Unpin for CpuExecutorReentrancy
impl UnsafeUnpin for CpuExecutorReentrancy
impl UnwindSafe for CpuExecutorReentrancy
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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