pub struct ArgsResolver { /* private fields */ }Expand description
A resolver that pulls designation values from a JSON args object on the
DesignationContext, mapping arg field names to designation labels
per target.
Use ArgsResolver::builder to start a builder; chain .for_target(id)
followed by .map(arg_field, designation_label) calls; call .build()
to finalize. A single resolver instance can cover any number of targets.
§Example
use hessra_cap_engine::ArgsResolver;
let resolver = ArgsResolver::builder()
.for_target("filesystem:source")
.map("path", "path_prefix")
.for_target("tool:web-search")
.map("query", "query_text")
.build();Implementations§
Source§impl ArgsResolver
impl ArgsResolver
Sourcepub fn builder() -> ArgsResolverBuilder
pub fn builder() -> ArgsResolverBuilder
Begin building a new resolver.
Trait Implementations§
Source§impl Clone for ArgsResolver
impl Clone for ArgsResolver
Source§fn clone(&self) -> ArgsResolver
fn clone(&self) -> ArgsResolver
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ArgsResolver
impl Debug for ArgsResolver
Source§impl Default for ArgsResolver
impl Default for ArgsResolver
Source§fn default() -> ArgsResolver
fn default() -> ArgsResolver
Returns the “default value” for a type. Read more
Source§impl DesignationResolver for ArgsResolver
impl DesignationResolver for ArgsResolver
fn resolve( &self, target: &ObjectId, _operation: &Operation, ctx: &DesignationContext, ) -> Result<Vec<Designation>, ResolverError>
Auto Trait Implementations§
impl Freeze for ArgsResolver
impl RefUnwindSafe for ArgsResolver
impl Send for ArgsResolver
impl Sync for ArgsResolver
impl Unpin for ArgsResolver
impl UnsafeUnpin for ArgsResolver
impl UnwindSafe for ArgsResolver
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