Struct kernel::common::static_ref::StaticRef
[−]
[src]
pub struct StaticRef<T> {
ptr: *const T,
}A pointer to statically allocated mutable data such as memory mapped I/O registers.
This is a simple wrapper around a raw pointer that encapsulates an unsafe
dereference in a safe manner. It serve the role of creating a &'static T
given a raw address and acts similarly to extern definitions, except
StaticRef is subject to module and crate bounderies, while extern
definitions can be imported anywhere.
TODO(alevy): move into common crate or replace with other mechanism.
Fields
ptr: *const T
Methods
impl<T> StaticRef<T>[src]
pub const unsafe fn new(ptr: *const T) -> StaticRef<T>[src]
Create a new StaticRef from a raw pointer
Safety
Callers must pass in a reference to statically allocated memory which does not overlap with other values.