Struct rtic_syntax::ast::Init [−][src]
The init
-ialization function
Fields (Non-exhaustive)
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct {{ .. }}
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.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
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 !RefUnwindSafe for Init
impl !Send for Init
impl !Sync for Init
impl Unpin for Init
impl UnwindSafe for Init
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,