pub struct ExecutorSizing {
pub cbs: usize,
pub sc: usize,
pub arena: usize,
}Expand description
Per-entry executor sizing — the entity counts an Executor
is built to hold. Public + non-generic (the “C/C++ is a thin wrapper”
principle): the entry / macro / FFI supplies these as plain usizes rather
than as type/const generics C can’t name. Used to size + carve the backing.
cbs is capped at 64 by the executor’s u64 ready-set bitmask (asserted in
[carve]-time / open_in).
Fields§
§cbs: usizeCallback-table slots (entries + per-entry SC bindings). ≤ 64.
sc: usizeScheduling-context slots (sched_contexts + sporadic state tables).
arena: usizeBump-allocator arena size in bytes.
Implementations§
Trait Implementations§
Source§impl Clone for ExecutorSizing
impl Clone for ExecutorSizing
Source§fn clone(&self) -> ExecutorSizing
fn clone(&self) -> ExecutorSizing
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 moreimpl Copy for ExecutorSizing
Auto Trait Implementations§
impl Freeze for ExecutorSizing
impl RefUnwindSafe for ExecutorSizing
impl Send for ExecutorSizing
impl Sync for ExecutorSizing
impl Unpin for ExecutorSizing
impl UnsafeUnpin for ExecutorSizing
impl UnwindSafe for ExecutorSizing
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