logo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/// Internal namespace.
pub( crate ) mod private
{
  use crate::*;

  /// Context.
  #[ clone_dyn ]
  pub trait ChangeInterface
  where
    Self :
      fmt::Debug +
    ,
  {

    /// Add change to queue of events.
    fn add_to< C : ChangerInterface >( self, changer : &mut C ) -> &mut C
    where
      Self : Sized + 'static,
    {
      changer.change_add( self )
    }

  }

  //

}

crate::mod_interface!
{

  prelude use ChangeInterface;

}