An attribute macro that logs the function return value.
This is a reimplementation of the log-derive
crate with async-trait
compatibility.
```rust use logcall::logcall;
fn foo(a: usize) -> usize { a + 1 }
fn bar(a: usize) -> Result
fn baz(a: usize) -> Result
fn main() { envlogger::builder().filterlevel(log::LevelFilter::Info).init(); foo(1); bar(1).ok(); baz(1).ok(); }
// prints: // [2023-07-22T06:55:10Z INFO main] foo() => 2 // [2023-07-22T06:55:10Z ERROR main] bar() => Err(2) // [2023-07-22T06:55:10Z INFO main] baz() => Ok(2) ```