unsaferef

An unsafe reference without explicit lifetime

License CI status crates.io
## Example ```rust use unsaferef::UnsafeRef; fn main() { let data = String::from("Hello, world!"); // SAFETY: `data` is alive as long as `r` is in use let r: UnsafeRef = unsafe { UnsafeRef::new(&data) }; assert_eq!(*r, "Hello, world!"); drop(data) } ``` ## no-std and cow `UnsafeRef` supports `no-std::no-alloc`. On `alloc` feature ( default ), unsaferef additionally provides `UnsafeCow`, an unsafe Clone-on-Write container without explicit lifetime. ## License unsaferef is licensed under MIT LICENSE ( [LICENSE](https://github.com/ohkami-rs/unsaferef/blob/main/LICENSE) or [https://opensource.org/licenses/MIT](https://opensource.org/licenses/MIT) ).