pub struct TraitDetails {Show 16 fields
pub name: String,
pub path: String,
pub visibility: Visibility,
pub generics: Vec<GenericParam>,
pub where_clause: Option<String>,
pub is_auto: bool,
pub is_unsafe: bool,
pub supertraits: Vec<String>,
pub methods: Vec<TraitMethodInfo>,
pub assoc_types: Vec<AssocTypeInfo>,
pub assoc_consts: Vec<AssocConstInfo>,
pub docs: Option<String>,
pub attributes: Vec<String>,
pub source: Option<String>,
pub implementors: Vec<String>,
pub span: Option<SpanInfo>,
}Expand description
Detailed information about a trait.
Fieldsยง
ยงname: Stringยงpath: Stringยงvisibility: Visibilityยงgenerics: Vec<GenericParam>ยงwhere_clause: Option<String>ยงis_auto: boolIs this an auto trait?
is_unsafe: boolIs this an unsafe trait?
supertraits: Vec<String>Supertraits
methods: Vec<TraitMethodInfo>Methods defined in this trait
assoc_types: Vec<AssocTypeInfo>Associated types
assoc_consts: Vec<AssocConstInfo>Associated constants
docs: Option<String>Doc comments
attributes: Vec<String>Attributes
source: Option<String>Full source code
implementors: Vec<String>Types that implement this trait (in the current crate)
span: Option<SpanInfo>Trait Implementationsยง
Sourceยงimpl Clone for TraitDetails
impl Clone for TraitDetails
Sourceยงfn clone(&self) -> TraitDetails
fn clone(&self) -> TraitDetails
Returns a duplicate of the value. Read more
1.0.0 ยท 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 TraitDetails
impl Debug for TraitDetails
Sourceยงimpl<'de> Deserialize<'de> for TraitDetails
impl<'de> Deserialize<'de> for TraitDetails
Sourceยงfn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementationsยง
impl Freeze for TraitDetails
impl RefUnwindSafe for TraitDetails
impl Send for TraitDetails
impl Sync for TraitDetails
impl Unpin for TraitDetails
impl UnwindSafe for TraitDetails
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