Skip to main content

Symposium

Struct Symposium 

Source
pub struct Symposium { /* private fields */ }
Expand description

Symposium in proxy mode - sits between an editor and an existing agent.

Use this when you want to add Symposium’s capabilities to an existing agent setup without Symposium managing the agent lifecycle.

Implementations§

Source§

impl Symposium

Source

pub fn new() -> Self

Source

pub fn sparkle(self, enable: bool) -> Self

Source

pub fn ferris(self, config: Option<Ferris>) -> Self

Configure Ferris tools. Pass None to disable Ferris entirely.

Source

pub fn cargo(self, enable: bool) -> Self

Enable or disable Cargo tools.

Source

pub fn trace_dir(self, dir: impl Into<PathBuf>) -> Self

Enable trace logging to a directory. Traces will be written as <timestamp>.jsons files.

Source

pub fn with_agent(self, agent: impl Component<AgentToClient>) -> SymposiumAgent

Pair the symposium proxy with an agent, producing a new composite agent

Trait Implementations§

Source§

impl Component<ProxyToConductor> for Symposium

Source§

async fn serve( self, client: impl Component<ConductorToProxy>, ) -> Result<(), Error>

Serve this component by forwarding to a client component. Read more
Source§

fn into_server( self, ) -> (Channel, Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>)
where Self: Sized,

Convert this component into a channel endpoint and server future. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<A, B, T> HttpServerConnExec<A, B> for T
where B: Body,

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoMaybeUndefined<T> for T

Source§

impl<T> IntoOption<T> for T

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more