pub struct TraitBuilder<'b> {
pub env: &'b mut Environment,
/* private fields */
}
Fields§
§env: &'b mut Environment
Implementations§
Source§impl<'b> TraitBuilder<'b>
impl<'b> TraitBuilder<'b>
pub fn new( env: &'b mut Environment, parent_chunk: Option<&'b Chunk>, name: Rc<str>, ) -> Result<Self, ErrorKind>
Sourcepub fn add_method(
&mut self,
name: Rc<str>,
arity: u16,
) -> Result<u16, ErrorKind>
pub fn add_method( &mut self, name: Rc<str>, arity: u16, ) -> Result<u16, ErrorKind>
Adds a function into the trait and returns its method ID and function ID.
The arity does not include the self
parameter.
Sourcepub fn build(self) -> (Opr24, &'b mut Environment)
pub fn build(self) -> (Opr24, &'b mut Environment)
Finishes building the trait, returns its trait ID, and gives back the mutable reference to the environment.
Auto Trait Implementations§
impl<'b> Freeze for TraitBuilder<'b>
impl<'b> !RefUnwindSafe for TraitBuilder<'b>
impl<'b> !Send for TraitBuilder<'b>
impl<'b> !Sync for TraitBuilder<'b>
impl<'b> Unpin for TraitBuilder<'b>
impl<'b> !UnwindSafe for TraitBuilder<'b>
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