@@ -39,7 +39,7 @@ mod atomic {
3939
4040    impl < REG :  Readable  + Writable >  Reg < REG > 
4141    where 
42-         REG :: Ux :  AtomicOperations  +  Default  + core :: ops :: Not < Output  =  REG :: Ux > , 
42+         REG :: Ux :  AtomicOperations , 
4343    { 
4444        /// Set high every bit in the register that was set in the write proxy. Leave other bits 
4545/// untouched. The write is done in a single atomic instruction. 
@@ -53,7 +53,7 @@ mod atomic {
5353            F :  FnOnce ( & mut  W < REG > )  -> & mut  W < REG > , 
5454        { 
5555            let  bits = f ( & mut  W  { 
56-                 bits :  Default :: default ( ) , 
56+                 bits :  REG :: Ux :: DEFAULT , 
5757                _reg :  marker:: PhantomData , 
5858            } ) 
5959            . bits ; 
@@ -72,7 +72,7 @@ mod atomic {
7272            F :  FnOnce ( & mut  W < REG > )  -> & mut  W < REG > , 
7373        { 
7474            let  bits = f ( & mut  W  { 
75-                 bits :  !REG :: Ux :: default ( ) , 
75+                 bits :  !REG :: Ux :: DEFAULT , 
7676                _reg :  marker:: PhantomData , 
7777            } ) 
7878            . bits ; 
@@ -91,7 +91,7 @@ mod atomic {
9191            F :  FnOnce ( & mut  W < REG > )  -> & mut  W < REG > , 
9292        { 
9393            let  bits = f ( & mut  W  { 
94-                 bits :  Default :: default ( ) , 
94+                 bits :  REG :: Ux :: DEFAULT , 
9595                _reg :  marker:: PhantomData , 
9696            } ) 
9797            . bits ; 
0 commit comments