#[non_exhaustive]pub struct DriverCapabilities {
pub subagent_dispatch: bool,
}Expand description
Capabilities a driver declares, enumerated as-needed (999.31 D-01).
#[non_exhaustive] + Default so adding a field never breaks an existing
driver (CONTEXT D-12).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.subagent_dispatch: boolWhether the agent has subagent/dispatch capability available in its
profile (e.g. Pi’s @bacnh85/pi-subagent extension). Detected by probing
the installed CLI; false when absent or undetectable (fail-closed to
the baseline single-agent path).
Trait Implementations§
Source§impl Clone for DriverCapabilities
impl Clone for DriverCapabilities
Source§fn clone(&self) -> DriverCapabilities
fn clone(&self) -> DriverCapabilities
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 DriverCapabilities
Source§impl Debug for DriverCapabilities
impl Debug for DriverCapabilities
Source§impl Default for DriverCapabilities
impl Default for DriverCapabilities
Source§fn default() -> DriverCapabilities
fn default() -> DriverCapabilities
Returns the “default value” for a type. Read more
impl Eq for DriverCapabilities
Source§impl PartialEq for DriverCapabilities
impl PartialEq for DriverCapabilities
impl StructuralPartialEq for DriverCapabilities
Auto Trait Implementations§
impl Freeze for DriverCapabilities
impl RefUnwindSafe for DriverCapabilities
impl Send for DriverCapabilities
impl Sync for DriverCapabilities
impl Unpin for DriverCapabilities
impl UnsafeUnpin for DriverCapabilities
impl UnwindSafe for DriverCapabilities
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.