pub struct FunctionRegistry { /* private fields */ }Expand description
Function registry for managing callable functions
Implementations§
Source§impl FunctionRegistry
impl FunctionRegistry
Sourcepub fn register(
&mut self,
definition: FunctionDefinition,
handler: FunctionHandler,
)
pub fn register( &mut self, definition: FunctionDefinition, handler: FunctionHandler, )
Register a function
Sourcepub fn validate_definition(definition: &FunctionDefinition) -> Result<()>
pub fn validate_definition(definition: &FunctionDefinition) -> Result<()>
Validate a function definition
Sourcepub fn get_definition(&self, name: &str) -> Option<&FunctionDefinition>
pub fn get_definition(&self, name: &str) -> Option<&FunctionDefinition>
Get function definition
Sourcepub fn get_all_definitions(&self) -> Vec<FunctionDefinition>
pub fn get_all_definitions(&self) -> Vec<FunctionDefinition>
Get all function definitions
Sourcepub async fn execute(&self, call: FunctionCall) -> FunctionResult
pub async fn execute(&self, call: FunctionCall) -> FunctionResult
Execute a function call
Sourcepub fn has_function(&self, name: &str) -> bool
pub fn has_function(&self, name: &str) -> bool
Check if function exists
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FunctionRegistry
impl !RefUnwindSafe for FunctionRegistry
impl Send for FunctionRegistry
impl Sync for FunctionRegistry
impl Unpin for FunctionRegistry
impl !UnwindSafe for FunctionRegistry
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> 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