pub struct ResolvedSessionCapabilities {
pub hosted: HostedCapabilities,
}Expand description
Runtime capabilities resolved at session startup.
Distinct from SessionCapabilitiesConfig: that is the user’s configuration
(intent), while this is the actual enabled set after intersecting with the provider’s
HostedCapabilities.
Fields§
§hosted: HostedCapabilitiesWhether this session uses hosted web search.
Delegate × supported → true; otherwise → false.
Implementations§
Source§impl ResolvedSessionCapabilities
impl ResolvedSessionCapabilities
Sourcepub fn resolve(
config: SessionCapabilitiesConfig,
provider_hosted: HostedCapabilities,
provider_id: &str,
) -> Result<Self, SessionInitError>
pub fn resolve( config: SessionCapabilitiesConfig, provider_hosted: HostedCapabilities, provider_id: &str, ) -> Result<Self, SessionInitError>
Resolve once: map (mode, provider_hosted) to the result.
§Errors
Returns SessionInitError::CapabilityUnsatisfied when the mode is Delegate
but the provider does not support hosted web search.
Trait Implementations§
Source§impl Clone for ResolvedSessionCapabilities
impl Clone for ResolvedSessionCapabilities
Source§fn clone(&self) -> ResolvedSessionCapabilities
fn clone(&self) -> ResolvedSessionCapabilities
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 moreimpl Copy for ResolvedSessionCapabilities
Source§impl Debug for ResolvedSessionCapabilities
impl Debug for ResolvedSessionCapabilities
Source§impl Default for ResolvedSessionCapabilities
impl Default for ResolvedSessionCapabilities
Source§fn default() -> ResolvedSessionCapabilities
fn default() -> ResolvedSessionCapabilities
Returns the “default value” for a type. Read more
impl Eq for ResolvedSessionCapabilities
Source§impl PartialEq for ResolvedSessionCapabilities
impl PartialEq for ResolvedSessionCapabilities
Source§fn eq(&self, other: &ResolvedSessionCapabilities) -> bool
fn eq(&self, other: &ResolvedSessionCapabilities) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ResolvedSessionCapabilities
Auto Trait Implementations§
impl Freeze for ResolvedSessionCapabilities
impl RefUnwindSafe for ResolvedSessionCapabilities
impl Send for ResolvedSessionCapabilities
impl Sync for ResolvedSessionCapabilities
impl Unpin for ResolvedSessionCapabilities
impl UnsafeUnpin for ResolvedSessionCapabilities
impl UnwindSafe for ResolvedSessionCapabilities
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