pub struct PlanApprovalQueue { /* private fields */ }Expand description
Plan 审批请求队列(主 TUI 和所有 teammate 线程共享同一个 Arc 实例)
Implementations§
Source§impl PlanApprovalQueue
impl PlanApprovalQueue
Sourcepub fn request_blocking(&self, req: Arc<PendingPlanApproval>) -> PlanDecision
pub fn request_blocking(&self, req: Arc<PendingPlanApproval>) -> PlanDecision
Teammate 线程调用:把请求加入队列并阻塞等待 返回 PlanDecision 表示用户决策
Sourcepub fn pop_pending(&self) -> Option<Arc<PendingPlanApproval>>
pub fn pop_pending(&self) -> Option<Arc<PendingPlanApproval>>
TUI 循环调用:取出下一个待决请求(非阻塞)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PlanApprovalQueue
impl RefUnwindSafe for PlanApprovalQueue
impl Send for PlanApprovalQueue
impl Sync for PlanApprovalQueue
impl Unpin for PlanApprovalQueue
impl UnsafeUnpin for PlanApprovalQueue
impl UnwindSafe for PlanApprovalQueue
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.