pub struct ShellPlugin { /* private fields */ }Expand description
JSON-RPC plugin exposing shell when policy.allow_plugin_shell is enabled.
Implementations§
Source§impl ShellPlugin
impl ShellPlugin
pub fn new(policy: ExecutionPolicy) -> Self
Trait Implementations§
Source§impl Plugin for ShellPlugin
impl Plugin for ShellPlugin
Source§fn methods(&self) -> Vec<MethodSpec>
fn methods(&self) -> Vec<MethodSpec>
List available methods this plugin provides
Source§fn call<'life0, 'life1, 'async_trait>(
&'life0 self,
method: &'life1 str,
params: Value,
) -> Pin<Box<dyn Future<Output = Result<Value, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn call<'life0, 'life1, 'async_trait>(
&'life0 self,
method: &'life1 str,
params: Value,
) -> Pin<Box<dyn Future<Output = Result<Value, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute a method (JSON-RPC style)
Source§fn on_register<'life0, 'life1, 'async_trait>(
&'life0 self,
_ctx: &'life1 mut PluginContext,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn on_register<'life0, 'life1, 'async_trait>(
&'life0 self,
_ctx: &'life1 mut PluginContext,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Called after registration — gives the plugin a chance to register tools and hooks.
Default implementation does nothing.
Auto Trait Implementations§
impl Freeze for ShellPlugin
impl RefUnwindSafe for ShellPlugin
impl Send for ShellPlugin
impl Sync for ShellPlugin
impl Unpin for ShellPlugin
impl UnsafeUnpin for ShellPlugin
impl UnwindSafe for ShellPlugin
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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