Skip to main content

LocalCli

Struct LocalCli 

Source
pub struct LocalCli {
    pub intents: IntentMachine,
    pub role: String,
}
Expand description

Local CLI handlers share the intent queue with plugin-originated sends.

Fields§

§intents: IntentMachine§role: String

Implementations§

Source§

impl LocalCli

Source

pub fn new(intents: IntentMachine) -> Self

Source

pub fn with_role(intents: IntentMachine, role: impl Into<String>) -> Self

Source

pub fn send(&self, envelope: Envelope) -> Result<ClientOp>

Queue one outbound send and answer the stamped envelope.

The queue keys its row with an op_id; a note arrives without one, so the stamp lands before the envelope becomes the ClientOp the caller writes, and the frame on the wire carries the id the row stored.

Source

pub fn reply(&self, envelope: Envelope) -> Result<ClientOp>

Source

pub fn complete(&self, envelope: Envelope) -> Result<ClientOp>

Source

pub fn handoff(&self, envelope: Envelope) -> Result<ClientOp>

Source

pub fn control(&self, args: ControlArgs) -> ClientOp

Source

pub fn query_sessions(&self, args: QuerySessionsArgs) -> ClientOp

Source

pub fn query_roles(&self, args: QueryRolesArgs) -> ClientOp

Build the server query shape for callers that need a wire request.

Source

pub fn query_roles_local(&self, args: &QueryRolesArgs) -> Result<ResBody>

Answer the role query from durable local prose cache. QueryRolesArgs is the only role-query type in onlyne-proto and has the field role.

Source

pub fn export_prose(&self) -> Result<ResBody>

Client-surface export used by cluster export-prose.

Source

pub fn query_ledger(&self, args: LedgerQuery) -> ClientOp

Source

pub fn subscribe(&self, args: Subscribe) -> ClientOp

Source

pub fn history(&self, args: HistoryArgs) -> Result<ClientOp>

Source

pub fn offline_send(&self, envelope: &Envelope) -> Result<ResBody>

Queue one plugin send and answer the key its intent row carries.

A note arrives without an op_id, so the stamp happens before the reply is built: the plugin reads the id the queue stored rather than null, and the stored envelope is the one that replays.

Source

pub async fn handle(&self, message: AdapterMsg) -> Result<ResBody>

Trait Implementations§

Source§

impl Clone for LocalCli

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. 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<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryClone for T
where T: Clone,

Source§

fn try_clone(&self) -> Result<T, Error>

Clones self, possibly returning an error.
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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