pub struct Trait { /* private fields */ }Expand description
A trait declaration.
Trait Implementations§
Source§impl Statement for Trait
impl Statement for Trait
Source§fn write(&self, b: &mut CodeBuffer, level: usize)
fn write(&self, b: &mut CodeBuffer, level: usize)
Writes the code to the buffer
b at the indent level.Source§impl WithAccess for Trait
impl WithAccess for Trait
Source§fn set_access<A>(&mut self, access: A)
fn set_access<A>(&mut self, access: A)
Sets the
access level.Source§fn with_access<A>(self, access: A) -> Self
fn with_access<A>(self, access: A) -> Self
Sets the
access level.Source§fn write_access(&self, b: &mut CodeBuffer)
fn write_access(&self, b: &mut CodeBuffer)
Writes the access level.
Source§impl WithAttributes for Trait
impl WithAttributes for Trait
Source§fn attributes(&self) -> &[String]
fn attributes(&self) -> &[String]
Gets the attributes.
Source§fn add_attribute<S>(&mut self, attribute: S)
fn add_attribute<S>(&mut self, attribute: S)
Adds the attribute.
Source§fn with_attribute<S>(self, attribute: S) -> Self
fn with_attribute<S>(self, attribute: S) -> Self
Adds the attribute.
Source§fn write_attributes(&self, b: &mut CodeBuffer, level: usize)
fn write_attributes(&self, b: &mut CodeBuffer, level: usize)
Writes the attributes.
Source§impl WithComments for Trait
impl WithComments for Trait
Source§fn add_comment<S>(&mut self, comment: S)
fn add_comment<S>(&mut self, comment: S)
Adds the
comment line.Source§fn with_comment<S>(self, comment: S) -> Self
fn with_comment<S>(self, comment: S) -> Self
Adds the
comment line.Source§fn write_comments(
&self,
comment_type: CommentType,
b: &mut CodeBuffer,
level: usize,
)
fn write_comments( &self, comment_type: CommentType, b: &mut CodeBuffer, level: usize, )
Writes the comment lines.
Source§impl WithFunctions for Trait
impl WithFunctions for Trait
Source§fn add_function<F>(&mut self, function: F)
fn add_function<F>(&mut self, function: F)
Adds the
function.Source§fn with_function<F>(self, function: F) -> Self
fn with_function<F>(self, function: F) -> Self
Adds the
function.Source§fn write_functions(&self, b: &mut CodeBuffer, level: usize)
fn write_functions(&self, b: &mut CodeBuffer, level: usize)
Writes the functions.
Source§impl WithName for Trait
impl WithName for Trait
Source§fn write_name(&self, b: &mut CodeBuffer)
fn write_name(&self, b: &mut CodeBuffer)
Writes the name.
Source§impl WithTraitFunctions for Trait
impl WithTraitFunctions for Trait
Source§fn signature_decs(&self) -> &[SignatureDec]
fn signature_decs(&self) -> &[SignatureDec]
Gets the function signature declarations.
Source§fn add_signature_dec<F>(&mut self, function: F)where
F: Into<SignatureDec>,
fn add_signature_dec<F>(&mut self, function: F)where
F: Into<SignatureDec>,
Adds the function
signature declaration.Source§fn with_signature_dec<S>(self, signature: S) -> Selfwhere
S: Into<SignatureDec>,
fn with_signature_dec<S>(self, signature: S) -> Selfwhere
S: Into<SignatureDec>,
Adds the function
signature declaration.Source§fn write_signature_decs(&self, b: &mut CodeBuffer, level: usize)
fn write_signature_decs(&self, b: &mut CodeBuffer, level: usize)
Writes the function signature declarations.
Auto Trait Implementations§
impl Freeze for Trait
impl !RefUnwindSafe for Trait
impl !Send for Trait
impl !Sync for Trait
impl Unpin for Trait
impl !UnwindSafe for Trait
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