pub enum ViewControl {
TakeControl,
HandBack,
RunEnded,
HolderDisconnected,
GraceExpired,
}Expand description
One control transition, as a view drives it. Deliberately narrower than
crate::assistant::browser_control::ControlEvent: these five are the
only transitions the DAEMON originates, and they are the ones that have to
cross a process boundary when the browser is a supervised agent’s.
Variants§
Implementations§
Source§impl ViewControl
impl ViewControl
Sourcepub async fn apply(
self,
tools: &BrowserTools,
) -> (Presentation, Vec<ControlEffect>)
pub async fn apply( self, tools: &BrowserTools, ) -> (Presentation, Vec<ControlEffect>)
Drive this transition against a browser in THIS process.
One definition, two callers: ViewBrowser::Local here in the daemon,
and the supervised agent process’s own agent.browser.control handler
(see crate::assistant::browser_producer). The two paths cannot
diverge because there is only one of them.
Trait Implementations§
Source§impl Clone for ViewControl
impl Clone for ViewControl
impl Copy for ViewControl
Source§impl Debug for ViewControl
impl Debug for ViewControl
impl Eq for ViewControl
Source§impl PartialEq for ViewControl
impl PartialEq for ViewControl
impl StructuralPartialEq for ViewControl
Auto Trait Implementations§
impl Freeze for ViewControl
impl RefUnwindSafe for ViewControl
impl Send for ViewControl
impl Sync for ViewControl
impl Unpin for ViewControl
impl UnsafeUnpin for ViewControl
impl UnwindSafe for ViewControl
Blanket Implementations§
impl<T> Boilerplate for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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