# Function core::mem::zeroed 1.0.0 [−] [src]

    pub unsafe fn zeroed<T>() -> T

Creates a value initialized to zero.

This function is similar to allocating space for a local variable and zeroing it out (an unsafe operation).

Care must be taken when using this function, if the type `T` has a destructor and the value falls out of scope (due to unwinding or returning) before being initialized, then the destructor will run on zeroed data, likely leading to crashes.

This is useful for FFI functions sometimes, but should generally be avoided.

# Examples

fn main() { use std::mem; let x: i32 = unsafe { mem::zeroed() }; }

    use std::mem;

    let x: i32 = unsafe { mem::zeroed() };

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)