pub struct ExtensionActivator { /* private fields */ }Expand description
Client-side CallInterceptor that requests extension activation.
For each outgoing request, checks the server’s AgentCard
for supported extensions and appends matching URIs to the
x-a2a-extensions metadata header.
§Example
use ra2a_ext::ExtensionActivator;
let activator = ExtensionActivator::new(vec![
"urn:a2a:ext:duration".into(),
"urn:a2a:ext:custom".into(),
]);
// client.with_interceptor(activator);Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExtensionActivator
impl RefUnwindSafe for ExtensionActivator
impl Send for ExtensionActivator
impl Sync for ExtensionActivator
impl Unpin for ExtensionActivator
impl UnsafeUnpin for ExtensionActivator
impl UnwindSafe for ExtensionActivator
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