pub enum TraitMember {
Required(InterfaceMember),
Default(MethodDef),
AssociatedType {
name: String,
bounds: Vec<TypeAnnotation>,
span: Span,
doc_comment: Option<DocComment>,
},
}Expand description
A member of a trait definition: either required (signature only) or default (with body)
Variants§
Required(InterfaceMember)
Required method — implementors must provide this
Default(MethodDef)
Default method — used if implementor does not override
AssociatedType
Associated type declaration: type Item; or type Item: Comparable;
Implementations§
Source§impl TraitMember
impl TraitMember
pub fn span(&self) -> Span
pub fn doc_comment(&self) -> Option<&DocComment>
Trait Implementations§
Source§impl Clone for TraitMember
impl Clone for TraitMember
Source§fn clone(&self) -> TraitMember
fn clone(&self) -> TraitMember
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 TraitMember
impl Debug for TraitMember
Source§impl<'de> Deserialize<'de> for TraitMember
impl<'de> Deserialize<'de> for TraitMember
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 TraitMember
impl RefUnwindSafe for TraitMember
impl Send for TraitMember
impl Sync for TraitMember
impl Unpin for TraitMember
impl UnsafeUnpin for TraitMember
impl UnwindSafe for TraitMember
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