Enum rustc_hir::hir::LocalSource [−][src]
pub enum LocalSource {
Normal,
ForLoopDesugar,
AsyncFn,
AwaitDesugar,
AssignDesugar(Span),
}Expand description
Hints at the original code for a let statement.
Variants
A match _ { .. }.
A desugared for _ in _ { .. } loop.
When lowering async functions, we create locals within the async move so that
all parameters are dropped after the future is polled.
ⓘ
async fn foo(<pattern> @ x: Type) { async move { let <pattern> = x; } }
A desugared <expr>.await.
AssignDesugar(Span)A desugared expr = expr, where the LHS is a tuple, struct or array.
The span is that of the = sign.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for LocalSourceimpl !Send for LocalSourceimpl !Sync for LocalSourceimpl Unpin for LocalSourceimpl UnwindSafe for LocalSourceBlanket Implementations
Mutably borrows from an owned value. Read more
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 12 bytes