pub struct Init {
pub args: InitArgs,
pub attrs: Vec<Attribute>,
pub name: Ident,
pub context: Box<Pat>,
pub returns_late_resources: bool,
pub locals: Map<Local>,
pub stmts: Vec<Stmt>,
/* private fields */
}
Expand description
The init
-ialization function
Fields§
§args: InitArgs
init
context metadata
attrs: Vec<Attribute>
Attributes that will apply to this init
function
name: Ident
The name of the #[init]
function
context: Box<Pat>
The context argument
returns_late_resources: bool
Whether this init
function returns LateResources
or not
locals: Map<Local>
Static variables local to this context
stmts: Vec<Stmt>
The statements that make up this init
function
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Init
impl RefUnwindSafe for Init
impl !Send for Init
impl !Sync for Init
impl Unpin for Init
impl UnwindSafe for Init
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