Skip to main content

Module pointer

Module pointer 

Source
Expand description

Independent traits for abstracting over different types of pointers and their capabilities.

The pointer traits are independent (no supertrait relationships between them):

Coercion traits wrap closures into dyn Fn trait objects:

  • ToDynFn: Coerce to dyn Fn behind any pointer (extends Pointer).
  • ToDynCloneFn: Coerce to dyn Fn behind a clonable pointer (extends RefCountedPointer).
  • ToDynSendFn: Coerce to dyn Fn + Send + Sync behind a thread-safe pointer (extends SendRefCountedPointer).

§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.