pub struct RustAdapter { /* private fields */ }Implementations§
Source§impl RustAdapter
impl RustAdapter
Trait Implementations§
Source§impl RuntimeAdapter for RustAdapter
impl RuntimeAdapter for RustAdapter
Source§fn runtime_type(&self) -> RuntimeType
fn runtime_type(&self) -> RuntimeType
Get the runtime type
Source§fn initialize<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn initialize<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(), PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Initialize the runtime (called once during plugin load)
Source§fn call_auth<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
context: &'life1 PluginContext,
request: &'life2 AuthRequest,
) -> Pin<Box<dyn Future<Output = Result<AuthResponse, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn call_auth<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
context: &'life1 PluginContext,
request: &'life2 AuthRequest,
) -> Pin<Box<dyn Future<Output = Result<AuthResponse, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Call authentication plugin
Source§fn call_template_function<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
function_name: &'life1 str,
args: &'life2 [Value],
context: &'life3 ResolutionContext,
) -> Pin<Box<dyn Future<Output = Result<Value, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn call_template_function<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
function_name: &'life1 str,
args: &'life2 [Value],
context: &'life3 ResolutionContext,
) -> Pin<Box<dyn Future<Output = Result<Value, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Call template function plugin
Source§fn call_response_generator<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
context: &'life1 PluginContext,
request: &'life2 ResponseRequest,
) -> Pin<Box<dyn Future<Output = Result<ResponseData, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn call_response_generator<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
context: &'life1 PluginContext,
request: &'life2 ResponseRequest,
) -> Pin<Box<dyn Future<Output = Result<ResponseData, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Call response generator plugin
Source§fn call_datasource_query<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
query: &'life1 DataQuery,
context: &'life2 PluginContext,
) -> Pin<Box<dyn Future<Output = Result<DataResult, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn call_datasource_query<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
query: &'life1 DataQuery,
context: &'life2 PluginContext,
) -> Pin<Box<dyn Future<Output = Result<DataResult, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Call data source query plugin
Source§fn health_check<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn health_check<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<bool, PluginError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Health check - returns true if the plugin is healthy
Auto Trait Implementations§
impl !Freeze for RustAdapter
impl !RefUnwindSafe for RustAdapter
impl Send for RustAdapter
impl Sync for RustAdapter
impl Unpin for RustAdapter
impl !UnwindSafe for RustAdapter
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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