#[repr(C)]pub struct ARefs<'a, U: ?Sized>(_);
Expand description
ARefs is a version of ARef that implements Send.
It works just like ARef, except that its owner must implement Send, and thus the struct implements Send as well.
Implementations
Creates a new ARefs from what the ARefs points to.
Example
use reffers::ARefs;
let aref = ARefs::new(Box::new(43));
assert_eq!(*aref, 43);
Maps the ARefs’ target to something reachable from the target.
Example
use reffers::ARefs;
let aref: ARefs<[u8]> = vec![0u8, 5, 7].into();
assert_eq!(*aref.map(|s| &s[1]), 5);
Like map, but with Result passthrough.
Example
use reffers::ARefs;
let aref = ARefs::<[u8]>::from(vec![0u8, 5, 7]);
assert_eq!(aref.try_map(|s| s.get(9).ok_or(())), Err(()));
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more