[][src]Attribute Macro spaad_internal::create

#[create]

This marks a function as the method that should be used to create the actor. It emits a method which returns a tuple of the address to the actor and its ActorManager.

Arguments

This macro can be passed what to rename the method in the form of rename = "{new name}". This is most useful when generating both a create and spawn method from the same constructor.

Usage

This example is not tested
#[spaad::create]
fn create(some: Thing) -> MyActor {
    MyActor { some }
}

#[spaad::create(rename = "something_else")] // Emits a method called `something_else`
fn create2(some: Thing) -> MyActor {
    MyActor { some }
}