Ian Jackson
Ian Jackson
**Problem** My project has multiple crates in a cargo workspace. I use a shell loop to run cargo publish on each of the crates in dependency order. I get output...
Hi. Thanks again for this excellent package. To reproduce: ``` #[allow(unused_imports)] use fehler::throws; fn parse_args(_f: &dyn Fn(&mut ())) { } #[throws(std::io::Error)] fn main() { #[derive(Default,Debug)] struct Args { } let...
Another oddity I'm afraid. This: ``` use fehler::throws; #[throws(std::io::Error)] // ERROR: Wrapper type must be a normal path type pub fn zonk() { let mut _unused : Box = Box::new(||());...
Hi. Thanks for this nice crate. I have only been using it a few hours and it is already improving my life. I have found a situation where I can...
My now-closed-by-me MR #14 seemed simple and passed the in-tree `if_chain` tests but produced a number of regressions in projects of my own. That seems suboptimal. I have distilled the...
In [Arti](https://arti.torproject.org/), we are using `derive_builder` for our configuration. Arti's configuration is fairly complicated, and isn't simply a flat list of keys and values. Higher-level configuration structs contain lower-level ones....
This builds on the codegen #245 to provide the ability to sensibly nest structs with builders. With this, our code in Arti can do this: ``` #[derive(Clone, Builder, Debug, Eq,...
The `Sender` isn't `Clone` so there can only be one. But, what happens if it's dropped? The existence of `Receiver::borrow` implies that the contained value cannot be dropped until the...
In some use cases the contained value is `PartialEq` and it might be nice to be able to avoid waking up the receivers if the value to be sent hasn't...
`postage::watch::Sender` offers, really, just the interface of `Sink`. But in fact its implementation never blocks (never returns `Pending`). It would be nice to make this a formal part of the...