pub struct ForwardSurfaces {
pub tui: bool,
pub bare: bool,
}Expand description
Which consumer surfaces are active for this session, fixed at session start (session scope, not hot-swappable — a headless run does not gain a TUI mid-session).
Set once via crate::SubAgentManager::set_forward_surfaces during bootstrap. When both
fields are false, no forwarding sender or drain is ever constructed for any subagent,
regardless of forward_transcript config (FR-007).
Fields§
§tui: boolA TUI session is active — sanitized chunks are appended to the per-task ring buffer.
bare: bool--bare mode is active — sanitized chunks are written as JSON lines to stdout.
Implementations§
Trait Implementations§
Source§impl Clone for ForwardSurfaces
impl Clone for ForwardSurfaces
Source§fn clone(&self) -> ForwardSurfaces
fn clone(&self) -> ForwardSurfaces
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 ForwardSurfaces
Source§impl Debug for ForwardSurfaces
impl Debug for ForwardSurfaces
Source§impl Default for ForwardSurfaces
impl Default for ForwardSurfaces
Source§fn default() -> ForwardSurfaces
fn default() -> ForwardSurfaces
Returns the “default value” for a type. Read more
impl Eq for ForwardSurfaces
Source§impl PartialEq for ForwardSurfaces
impl PartialEq for ForwardSurfaces
impl StructuralPartialEq for ForwardSurfaces
Auto Trait Implementations§
impl Freeze for ForwardSurfaces
impl RefUnwindSafe for ForwardSurfaces
impl Send for ForwardSurfaces
impl Sync for ForwardSurfaces
impl Unpin for ForwardSurfaces
impl UnsafeUnpin for ForwardSurfaces
impl UnwindSafe for ForwardSurfaces
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,
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
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request