pub struct TraitDef {
pub name: String,
pub path: String,
pub generics: Vec<GenericParam>,
pub is_auto: bool,
pub is_unsafe: bool,
pub supertraits: Vec<String>,
pub source: Option<String>,
pub docs: Option<String>,
/* private fields */
}Expand description
A reflected trait definition.
Fieldsยง
ยงname: Stringยงpath: Stringยงgenerics: Vec<GenericParam>ยงis_auto: boolยงis_unsafe: boolยงsupertraits: Vec<String>ยงsource: Option<String>ยงdocs: Option<String>Implementationsยง
Sourceยงimpl TraitDef
impl TraitDef
Sourcepub fn methods(&self) -> Vec<TraitMethod>
pub fn methods(&self) -> Vec<TraitMethod>
Get all methods defined in this trait.
Sourcepub fn associated_types(&self) -> Vec<&AssocTypeInfo>
pub fn associated_types(&self) -> Vec<&AssocTypeInfo>
Get associated types.
Sourcepub fn associated_consts(&self) -> Vec<&AssocConstInfo>
pub fn associated_consts(&self) -> Vec<&AssocConstInfo>
Get associated constants.
Sourcepub fn implementors(&self) -> Result<Vec<Item>>
pub fn implementors(&self) -> Result<Vec<Item>>
Get all types that implement this trait.
Trait Implementationsยง
Auto Trait Implementationsยง
impl Freeze for TraitDef
impl RefUnwindSafe for TraitDef
impl Send for TraitDef
impl Sync for TraitDef
impl Unpin for TraitDef
impl UnwindSafe for TraitDef
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