serde_var_export

Crates.ioserde_var_export
lib.rsserde_var_export
version0.1.0
sourcesrc
created_at2020-01-22 08:31:11.520742
updated_at2020-01-28 08:49:01.908747
descriptionPHP function var_export() support for Serde.
homepage
repositoryhttps://github.com/jmjoy/serde_var_export
max_upload_size
id200980
size39,133
jmjoy (jmjoy)

documentation

https://docs.rs/serde_var_export

README

serde_var_export

Actions Crate API

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.

Commit count: 11

cargo fmt