This crate adds a RustyValue
trait that can be derived for all types (except unions)
to create a generic value that represents a rust value.
This can be used to implement serialization of types without having to rely on serde.
The trait RustyValue
allows one to create a rusty_value::Value
for any
type that implements it. This trait can be derived if the derive
feature is enabled.
```rust
use rusty_value::RustyValue;
struct MyStruct { foo: String, bar: u8, }
fn main() { MyStruct { foo: "Hello World".tostring(), bar: 12, }.intorusty_value(); } ```
Converting a type into a rusty value cannot fail as rusty_value::RustyValue
is
able to represent any safe rust data type. The trait RustyValue
is already implemented for
most std types and can therefore be easily derived.