Attribute Macro logfn

Source
#[logfn]
Expand description

Logs the result of the function it’s above.

§Examples

#[macro_use]
extern crate captains_log;

#[logfn]
fn call_isan(num: &str) -> Result<Success, Error> {
    if num.len() >= 10 && num.len() <= 15 {
        Ok(Success)
    } else {
        Err(Error)
    }
}

#[logfn(err = "Error", fmt = "Failed Sending Packet: {:?}")]
fn send_hi(addr: SocketAddr) -> Result<(), io::Error> {
    let mut stream = TcpStream::connect(addr)?;
    stream.write(b"Hi!")?;
    Ok( () )
}