Expand description
Independent traits for abstracting over different types of pointers and their capabilities.
The pointer traits are independent (no supertrait relationships between them):
Pointer: Base trait for any heap-allocated pointer (Box,Rc,Arc).RefCountedPointer: Clonable reference-counted pointer (Rc,Arc).SendRefCountedPointer: Thread-safe reference-counted pointer (Arc).
Coercion traits wrap closures into dyn Fn trait objects:
ToDynFn: Coerce todyn Fnbehind any pointer (extendsPointer).ToDynCloneFn: Coerce todyn Fnbehind a clonable pointer (extendsRefCountedPointer).ToDynSendFn: Coerce todyn Fn + Send + Syncbehind a thread-safe pointer (extendsSendRefCountedPointer).
§Examples
use fp_library::{
brands::*,
functions::*,
};
let ptr = pointer_new::<RcBrand, _>(42);
assert_eq!(*ptr, 42);Traits§
- Pointer
- Base type class for heap-allocated pointers.
Functions§
- new
- Wraps a sized value in the pointer.