pub struct RemoteAdapter { /* private fields */ }Implementations§
Source§impl RemoteAdapter
 
impl RemoteAdapter
pub fn new( plugin_id: PluginId, config: RemoteRuntimeConfig, ) -> Result<Self, PluginError>
Trait Implementations§
Source§impl RuntimeAdapter for RemoteAdapter
 
impl RuntimeAdapter for RemoteAdapter
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 RemoteAdapter
impl !RefUnwindSafe for RemoteAdapter
impl Send for RemoteAdapter
impl Sync for RemoteAdapter
impl Unpin for RemoteAdapter
impl !UnwindSafe for RemoteAdapter
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