# Struct bitflags::__core::cell::Cell [−] [src]

    pub struct Cell<T> {
        // some fields omitted
    }

1.0.0

A mutable memory location that admits only `Copy` data.

See the module-level documentation for more.

## Methods

### `impl<T> Cell<T> where T: Copy`

#### `const fn new(value: T) -> Cell<T>`

Creates a new `Cell` containing the given value.

# Examples

    use std::cell::Cell;

    let c = Cell::new(5);

#### `fn get(&self) -> T`

Returns a copy of the contained value.

# Examples

    use std::cell::Cell;

    let c = Cell::new(5);

    let five = c.get();

#### `fn set(&self, value: T)`

Sets the contained value.

# Examples

    use std::cell::Cell;

    let c = Cell::new(5);

    c.set(10);

#### `fn as_unsafe_cell(&self) -> &UnsafeCell<T>`

Unstable (`as_unsafe_cell`)

Returns a reference to the underlying `UnsafeCell`.

# Examples

    #![feature(as_unsafe_cell)]

    use std::cell::Cell;

    let c = Cell::new(5);

    let uc = c.as_unsafe_cell();

## Trait Implementations

### `impl<T> Send for Cell<T> where T: Send`

### `impl<T> !Sync for Cell<T>`

### `impl<T> Clone for Cell<T> where T: Copy`

#### `fn clone(&self) -> Cell<T>`

#### `fn clone_from(&mut self, source: &Self)`

### `impl<T> Default for Cell<T> where T: Copy + Default`

#### `fn default() -> Cell<T>`

### `impl<T> PartialEq<Cell<T>> for Cell<T> where T: Copy + PartialEq<T>`

#### `fn eq(&self, other: &Cell<T>) -> bool`

#### `fn ne(&self, other: &Rhs) -> bool`

### `impl<T> Eq for Cell<T> where T: Copy + Eq` 1.2.0

### `impl<T> Debug for Cell<T> where T: Copy + Debug`

#### `fn fmt(&self, f: &mut Formatter) -> Result<(), Error>`

# 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`)