pub struct CapabilityInfo {
pub name: &'static str,
pub description: &'static str,
pub tags: Vec<&'static str>,
pub source: CapabilitySource,
pub version: &'static str,
pub requires_confirmation: bool,
}Expand description
能力元信息快照,用于列表/搜索返回。
Fields§
§name: &'static str§description: &'static str§source: CapabilitySource§version: &'static str§requires_confirmation: boolImplementations§
Source§impl CapabilityInfo
impl CapabilityInfo
Sourcepub fn from_trait(cap: &dyn Capability) -> Self
pub fn from_trait(cap: &dyn Capability) -> Self
从 Capability trait 对象提取元信息快照。
Trait Implementations§
Source§impl Clone for CapabilityInfo
impl Clone for CapabilityInfo
Source§fn clone(&self) -> CapabilityInfo
fn clone(&self) -> CapabilityInfo
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 CapabilityInfo
impl Debug for CapabilityInfo
Auto Trait Implementations§
impl Freeze for CapabilityInfo
impl RefUnwindSafe for CapabilityInfo
impl Send for CapabilityInfo
impl Sync for CapabilityInfo
impl Unpin for CapabilityInfo
impl UnsafeUnpin for CapabilityInfo
impl UnwindSafe for CapabilityInfo
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more