

Defamatory matter is anything which exposes a person or a group, class or association to hatred, contempt, ridicule, degradation or disgrace in society, or injury to business or occupation.
Whoever with knowledge of its false and defamatory character orally, in writing or by any other means, communicates any false and defamatory matter to a third person without the consent of the person defamed is guilty of criminal defamation and may be sentenced to imprisonment for not more than 364 days or to payment of a fine of not more than $3,000, or both.
Exceptions are listed below that, but we know the statements are not true, clearly are not made in good faith, the communications are public, and they were not made with the intent to further any interest or duty shared between the parties who are communicating (I share no interests with these so-called “reporters” for example).
So, uh, why do these cases never get taken?






This does seem like an issue with the library you’re using. Your second solution, using
RawValue, is likely what I would have gone with, bundled with a self-referential type (wrapping thePinin another nicer-looking type though). This is assuming I want to pass around a'statictype with the partially-deserialized data. In fact, I’ve done something like this in the past to pass around raw log data next to that same data in a parsed format (where the parsed data borrows from the raw logs).Alternatively, I’d have deferred the lifetime problem to someone else (library user for example) since the source data is probably provided at a higher level. This is how the libraries you’re using do it from what I can tell. They make the LT the user’s problem since the user will know what they want to do with the data.