mutable-constant 0.1.0

Mutable access to a constant value
Documentation
use mutable_constant::Mc;



#[test]
fn constant_access() {
  let mc = Mc::new(42);
  assert_eq!(*mc, 42);
}

#[test]
fn mutable_access() {
  let mut mc = Mc::new(42);

  *mc = 43;

  assert_eq!(*mc, 43);
}

#[test]
fn mutate_constant_ref() {
  let mc = Mc::new(42);
  let mc_ref = mc.as_ref();

  assert_eq!(*mc_ref, 42);

  unsafe {
    *mc.as_defiant_mut() = 43;
  }

  assert_eq!(*mc_ref, 43);
}