pub struct TraitEntity {
pub name: String,
pub visibility: String,
pub line_start: usize,
pub line_end: usize,
pub required_methods: Vec<FunctionEntity>,
pub parent_traits: Vec<String>,
pub doc_comment: Option<String>,
pub attributes: Vec<String>,
}Expand description
Represents a trait/protocol/interface definition
Fields§
§name: StringTrait name
visibility: StringVisibility
line_start: usizeStarting line number
line_end: usizeEnding line number
required_methods: Vec<FunctionEntity>Required methods
parent_traits: Vec<String>Parent traits (trait inheritance)
doc_comment: Option<String>Documentation
attributes: Vec<String>Attributes/decorators
Implementations§
Source§impl TraitEntity
impl TraitEntity
pub fn new(name: impl Into<String>, line_start: usize, line_end: usize) -> Self
pub fn with_visibility(self, vis: impl Into<String>) -> Self
pub fn with_methods(self, methods: Vec<FunctionEntity>) -> Self
pub fn with_parent_traits(self, parents: Vec<String>) -> Self
pub fn with_doc(self, doc: impl Into<String>) -> Self
pub fn with_attributes(self, attrs: Vec<String>) -> Self
Trait Implementations§
Source§impl Clone for TraitEntity
impl Clone for TraitEntity
Source§fn clone(&self) -> TraitEntity
fn clone(&self) -> TraitEntity
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TraitEntity
impl Debug for TraitEntity
Source§impl<'de> Deserialize<'de> for TraitEntity
impl<'de> Deserialize<'de> for TraitEntity
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
Source§impl PartialEq for TraitEntity
impl PartialEq for TraitEntity
Source§impl Serialize for TraitEntity
impl Serialize for TraitEntity
impl StructuralPartialEq for TraitEntity
Auto Trait Implementations§
impl Freeze for TraitEntity
impl RefUnwindSafe for TraitEntity
impl Send for TraitEntity
impl Sync for TraitEntity
impl Unpin for TraitEntity
impl UnwindSafe for TraitEntity
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)