@ -584,7 +584,7 @@ mod test {
 
		
	
		
			
				     use   aya_log_common ::{ write_record_header ,   WriteToBuf } ;  
		
	
		
			
				     use   log ::{ logger ,   Level } ;  
		
	
		
			
				
 
		
	
		
			
				     fn  new_log ( args : usize )   -> Result < ( usize ,   Vec < u8 > ) ,   ( ) >   {  
		
	
		
			
				     fn  new_log ( args : usize )   -> Option < ( usize ,   Vec < u8 > ) >   {  
		
	
		
			
				         let   mut   buf   =   vec! [ 0 ;   8192 ] ;  
		
	
		
			
				         let   len   =   write_record_header (  
		
	
		
			
				             & mut   buf ,  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -595,7 +595,7 @@ mod test {
 
		
	
		
			
				             123 ,  
		
	
		
			
				             args ,  
		
	
		
			
				         ) ? ;  
		
	
		
			
				         Ok( ( len  ,   buf ) )  
		
	
		
			
				         Some( ( len . get ( )  ,   buf ) )  
		
	
		
			
				     }  
		
	
		
			
				
 
		
	
		
			
				     #[ test ]  
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -603,7 +603,7 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 1 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "test" . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   "test" . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -621,8 +621,8 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 2 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "hello " . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   "test" . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   "hello " . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				         len   + =   "test" . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -640,8 +640,11 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 2 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   DisplayHint ::LowerHex . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   [ 0xde ,   0xad ] . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::LowerHex  
		
	
		
			
				             . write ( & mut   input [ len .. ] )  
		
	
		
			
				             . unwrap ( )  
		
	
		
			
				             . get ( ) ;  
		
	
		
			
				         len   + =   [ 0xde ,   0xad ] . write ( & mut   input [ len .. ] ) . unwrap ( ) . get ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -659,13 +662,19 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 5 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   DisplayHint ::LowerHex . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   [ 0xde ,   0xad ] . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::LowerHex  
		
	
		
			
				             . write ( & mut   input [ len .. ] )  
		
	
		
			
				             . unwrap ( )  
		
	
		
			
				             . get ( ) ;  
		
	
		
			
				         len   + =   [ 0xde ,   0xad ] . write ( & mut   input [ len .. ] ) . unwrap ( ) . get ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   " " . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   " " . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				
 
		
	
		
			
				         len   + =   DisplayHint ::UpperHex . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   [ 0xbe ,   0xef ] . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::UpperHex  
		
	
		
			
				             . write ( & mut   input [ len .. ] )  
		
	
		
			
				             . unwrap ( )  
		
	
		
			
				             . get ( ) ;  
		
	
		
			
				         len   + =   [ 0xbe ,   0xef ] . write ( & mut   input [ len .. ] ) . unwrap ( ) . get ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -683,9 +692,9 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 3 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "default hint: " . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   DisplayHint ::Default . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   14. write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   "default hint: " . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				         len   + =   DisplayHint ::Default . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				         len   + =   14. write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -703,9 +712,12 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 3 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "lower hex: " . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::LowerHex . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   200. write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   "lower hex: " . write ( & mut   input [ len .. ] ) . unwrap ( ) . get ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::LowerHex  
		
	
		
			
				             . write ( & mut   input [ len .. ] )  
		
	
		
			
				             . unwrap ( )  
		
	
		
			
				             . get ( ) ;  
		
	
		
			
				         len   + =   200. write ( & mut   input [ len .. ] ) . unwrap ( ) . get ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -723,9 +735,12 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 3 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "upper hex: " . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::UpperHex . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   200. write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   "upper hex: " . write ( & mut   input [ len .. ] ) . unwrap ( ) . get ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::UpperHex  
		
	
		
			
				             . write ( & mut   input [ len .. ] )  
		
	
		
			
				             . unwrap ( )  
		
	
		
			
				             . get ( ) ;  
		
	
		
			
				         len   + =   200. write ( & mut   input [ len .. ] ) . unwrap ( ) . get ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -743,10 +758,10 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 3 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "ipv4: " . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   DisplayHint ::Ip . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   "ipv4: " . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				         len   + =   DisplayHint ::Ip . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				         // 10.0.0.1 as u32
  
		
	
		
			
				         len   + =   167772161 u32 . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   167772161 u32 . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -764,14 +779,14 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 3 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "ipv6: " . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   DisplayHint ::Ip . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   "ipv6: " . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				         len   + =   DisplayHint ::Ip . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				         // 2001:db8::1:1 as byte array
  
		
	
		
			
				         let   ipv6_arr : [ u8 ;   16 ]   =   [  
		
	
		
			
				             0x20 ,   0x01 ,   0x0d ,   0xb8 ,   0x00 ,   0x00 ,   0x00 ,   0x00 ,   0x00 ,   0x00 ,   0x00 ,   0x00 ,   0x00 ,   0x01 ,  
		
	
		
			
				             0x00 ,   0x01 ,  
		
	
		
			
				         ] ;  
		
	
		
			
				         len   + =   ipv6_arr . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   ipv6_arr . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -789,13 +804,13 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 3 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "ipv6: " . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   DisplayHint ::Ip . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   "ipv6: " . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				         len   + =   DisplayHint ::Ip . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				         // 2001:db8::1:1 as u16 array
  
		
	
		
			
				         let   ipv6_arr : [ u16 ;   8 ]   =   [  
		
	
		
			
				             0x2001 ,   0x0db8 ,   0x0000 ,   0x0000 ,   0x0000 ,   0x0000 ,   0x0001 ,   0x0001 ,  
		
	
		
			
				         ] ;  
		
	
		
			
				         len   + =   ipv6_arr . write ( & mut   input [ len .. ] ) . unwrap ( )  
		
	
		
			
				         len   + =   ipv6_arr . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -813,11 +828,14 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 3 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "mac: " . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::LowerMac . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   "mac: " . write ( & mut   input [ len .. ] ) . unwrap ( ) . get ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::LowerMac  
		
	
		
			
				             . write ( & mut   input [ len .. ] )  
		
	
		
			
				             . unwrap ( )  
		
	
		
			
				             . get ( ) ;  
		
	
		
			
				         // 00:00:5e:00:53:af as byte array
  
		
	
		
			
				         let   mac_arr : [ u8 ;   6 ]   =   [ 0x00 ,   0x00 ,   0x5e ,   0x00 ,   0x53 ,   0xaf ] ;  
		
	
		
			
				         len   + =   mac_arr . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   mac_arr . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;  
		
	
		
			
				
 
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
			
			@ -835,11 +853,14 @@ mod test {
 
		
	
		
			
				         testing_logger ::setup ( ) ;  
		
	
		
			
				         let   ( mut   len ,   mut   input )   =   new_log ( 3 ) . unwrap ( ) ;  
		
	
		
			
				
 
		
	
		
			
				         len   + =   "mac: " . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::UpperMac . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   "mac: " . write ( & mut   input [ len .. ] ) . unwrap ( ) . get ( ) ;  
		
	
		
			
				         len   + =   DisplayHint ::UpperMac  
		
	
		
			
				             . write ( & mut   input [ len .. ] )  
		
	
		
			
				             . unwrap ( )  
		
	
		
			
				             . get ( ) ;  
		
	
		
			
				         // 00:00:5E:00:53:AF as byte array
  
		
	
		
			
				         let   mac_arr : [ u8 ;   6 ]   =   [ 0x00 ,   0x00 ,   0x5e ,   0x00 ,   0x53 ,   0xaf ] ;  
		
	
		
			
				         len   + =   mac_arr . write ( & mut   input [ len .. ] ) . unwrap ( ) ;  
		
	
		
			
				         len   + =   mac_arr . write ( & mut   input [ len .. ] ) . unwrap ( ) .get ( )  ; 
		
	
		
			
				
 
		
	
		
			
				         _   =   len ;