Merge pull request #2508 from fufesou/feat_allow_err
allow_err with msg
This commit is contained in:
		
						commit
						dcdcf62140
					
				@ -66,6 +66,21 @@ macro_rules! allow_err {
 | 
				
			|||||||
        } else {
 | 
					        } else {
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    ($e:expr, $($arg:tt)*) => {
 | 
				
			||||||
 | 
					        if let Err(err) = $e {
 | 
				
			||||||
 | 
					            log::debug!(
 | 
				
			||||||
 | 
					                "{:?}, {}, {}:{}:{}:{}",
 | 
				
			||||||
 | 
					                err,
 | 
				
			||||||
 | 
					                format_args!($($arg)*),
 | 
				
			||||||
 | 
					                module_path!(),
 | 
				
			||||||
 | 
					                file!(),
 | 
				
			||||||
 | 
					                line!(),
 | 
				
			||||||
 | 
					                column!()
 | 
				
			||||||
 | 
					            );
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#[inline]
 | 
					#[inline]
 | 
				
			||||||
@ -250,4 +265,10 @@ mod tests {
 | 
				
			|||||||
        let addr = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(192, 168, 16, 32), 21116));
 | 
					        let addr = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::new(192, 168, 16, 32), 21116));
 | 
				
			||||||
        assert_eq!(addr, AddrMangle::decode(&AddrMangle::encode(addr)));
 | 
					        assert_eq!(addr, AddrMangle::decode(&AddrMangle::encode(addr)));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    #[test]
 | 
				
			||||||
 | 
					    fn test_allow_err() {
 | 
				
			||||||
 | 
					        allow_err!(Err("test err") as Result<(), &str>);
 | 
				
			||||||
 | 
					        allow_err!(Err("test err with msg") as Result<(), &str>, "prompt {}", "failed");
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user