pub struct CallOptions {
pub timeout: Duration,
pub priority: Priority,
pub admission_class: AdmissionClass,
pub route_retry: RetryBackoff,
pub route_retry_deadline: Duration,
pub consumer_identity: Option<ConsumerIdentity>,
pub consumer_capabilities: Option<Vec<String>>,
}Expand description
Per-call options for SubcConsumer::call.
Fields§
§timeout: DurationDeadline for the whole managed call, including route-open retry and the response wait.
priority: Priority§admission_class: AdmissionClassAdmission behavior stamped into the request frame. Defaults to NORMAL.
route_retry: RetryBackoff§route_retry_deadline: DurationMaximum real-time limit for retrying route.open attempts when the target is temporarily absent.
consumer_identity: Option<ConsumerIdentity>Explicit consumer identity for route.open; when absent, non-empty SUBC_MODULE_ID and SUBC_LAUNCH_NONCE environment variables are used.
consumer_capabilities: Option<Vec<String>>Consumer-declared reverse-request capabilities for route.open. This is a declaration, not a verified privilege; providers treat an absent field as no reverse-request capability. Known MCP method-family values today are “elicitation”, “sampling”, and “roots”.
Trait Implementations§
Source§impl Clone for CallOptions
impl Clone for CallOptions
Source§fn clone(&self) -> CallOptions
fn clone(&self) -> CallOptions
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 CallOptions
impl Debug for CallOptions
Source§impl Default for CallOptions
impl Default for CallOptions
impl Eq for CallOptions
Source§impl PartialEq for CallOptions
impl PartialEq for CallOptions
impl StructuralPartialEq for CallOptions
Auto Trait Implementations§
impl Freeze for CallOptions
impl RefUnwindSafe for CallOptions
impl Send for CallOptions
impl Sync for CallOptions
impl Unpin for CallOptions
impl UnsafeUnpin for CallOptions
impl UnwindSafe for CallOptions
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