pub struct TurnBranchScheduler { /* private fields */ }Expand description
Small per-turn scheduler guard for branch limits and reservations.
Implementations§
Source§impl TurnBranchScheduler
impl TurnBranchScheduler
pub fn new(max_parallel_tasks: usize) -> Result<Self>
pub fn can_schedule_branch(&self) -> bool
pub fn reserve_task(&mut self) -> bool
pub fn reserve_llm_branch(&mut self, turn: &mut TurnOptimizationContext) -> bool
pub fn reserve_branch(&mut self, turn: &mut TurnOptimizationContext) -> bool
pub fn release_task(&mut self)
pub fn complete_branch(&mut self, branch: &mut RuntimeBranch) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for TurnBranchScheduler
impl RefUnwindSafe for TurnBranchScheduler
impl Send for TurnBranchScheduler
impl Sync for TurnBranchScheduler
impl Unpin for TurnBranchScheduler
impl UnsafeUnpin for TurnBranchScheduler
impl UnwindSafe for TurnBranchScheduler
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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