I'm trying to use napi-rs at the moment for a project and I'm generally very impressed and grateful for what you have created.
Yesterday I had the experience of getting quite confused about an error which said
the trait NapiValue is not implemented for MyValue
And I couldn't see anything about MyValue that would be causing the problem given how I was setting it up. It turned out that I had another struct with #[napi] which had a pub value: MyValue field and it was the pub that was triggering the error. It never should have been pub but I guess I typed it accidentally at some point. I realise it is hard to control the kind of errors that the compiler produces in this situation but I'm wondering if the docs could be extended to include a section about pub fields and their implications and the kind of error that I ran into.
I would be happy to try to provide some text or a PR if that would be useful.
I'm trying to use napi-rs at the moment for a project and I'm generally very impressed and grateful for what you have created.
Yesterday I had the experience of getting quite confused about an error which said
And I couldn't see anything about
MyValuethat would be causing the problem given how I was setting it up. It turned out that I had another struct with#[napi]which had apub value: MyValuefield and it was thepubthat was triggering the error. It never should have beenpubbut I guess I typed it accidentally at some point. I realise it is hard to control the kind of errors that the compiler produces in this situation but I'm wondering if the docs could be extended to include a section aboutpubfields and their implications and the kind of error that I ran into.I would be happy to try to provide some text or a PR if that would be useful.