[][src]Crate serde_var_export

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 Definitions

Result