Crate serde_var_export

Source
Expand description

PHP function var_export() support for Serde.

§Installation

With cargo add installed run:

$ cargo add -s serde_var_export

§Example

use serde_derive::Serialize;

#[derive(Serialize)]
struct Foo {
    names: Vec<String>,
    nums: Vec<i32>,
}

fn main() {
    let foo = Foo {
        names: vec!["hello".to_owned(), "world".to_owned()],
        nums: vec![1, 2, 3],
    };
    let s = serde_var_export::to_string(&foo).unwrap();
    println!("{}", s);
}

print result:

array(
  'names' =>
  array(
    0 => 'hello',
    1 => 'world',
  ),
  'nums' =>
  array(
    0 => 1,
    1 => 2,
    2 => 3,
  ),
)

§Limitation

Now only support serialization, deserialization will support in future.

§License

The Unlicense.

Structs§

Serializer

Enums§

Error

Functions§

to_string
to_vec
to_writer

Type Aliases§

Result