Function state::get [] [src]

pub fn get<T: Send + Sync + 'static>() -> &'static T

Retrieves the global state for type T.

Panics

Panics if the state for type T has not previously been set. Use try_get for a non-panicking version.

Example

use std::sync::atomic::{AtomicUsize, Ordering};

struct MyState(AtomicUsize);

state::set(MyState(AtomicUsize::new(0)));

let my_state = state::get::<MyState>();
assert_eq!(my_state.0.load(Ordering::Relaxed), 0);