#php #serde #var-export

serde_var_export

为Serde提供PHP函数var_export()的支持

1个不稳定版本

0.1.0 2020年1月28日
0.0.0 2020年1月22日

#1482 in 编码

Unlicense

29KB
786

serde_var_export

Actions Crate API

为Serde提供PHP函数 var_export() 的支持。

安装

安装cargo add后运行

$ cargo add -s serde_var_export

示例

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);
}

打印结果

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

限制

目前只支持序列化,反序列化将在未来支持。

许可证

Unlicense。

依赖项

~0.5–1MB
~24K SLoC