ointer 3.0.12

Steal the high bits of a pointer to store an extra value
Documentation
1
2
3
4
5
6
7
//! This module defines `ointer`s that wraps `Arc/Weak`, named `BArc/BWeak`(called byte stolen `Arc/Weak`) and `OArc/OWeak`(called orientable `Arc/Weak`, with 1 bit stolen).

use crate::ointer::*;
use std::sync::{Arc, Weak};

define_shared_ointer!(OArc, Arc, OWeak, Weak, 1);
define_shared_ointer!(BArc, Arc, BWeak, Weak, 8);