mirror of
https://github.com/pezkuwichain/serde.git
synced 2026-04-22 22:58:02 +00:00
bfac1a581c
* Added codegen for disallow_unknown * ... with new default to ignore unknown values during deserialization * Added ContainerAttrs
24 lines
577 B
Rust
24 lines
577 B
Rust
use syntax::ast;
|
|
use syntax::ext::base::ExtCtxt;
|
|
|
|
use aster;
|
|
use attr::{ContainerAttrs, ContainerAttrsBuilder, FieldAttrs, FieldAttrsBuilder};
|
|
|
|
pub fn struct_field_attrs(
|
|
_cx: &ExtCtxt,
|
|
builder: &aster::AstBuilder,
|
|
fields: &[ast::StructField],
|
|
) -> Vec<FieldAttrs> {
|
|
fields.iter()
|
|
.map(|field| {
|
|
FieldAttrsBuilder::new(builder).field(field).build()
|
|
})
|
|
.collect()
|
|
}
|
|
|
|
pub fn container_attrs(
|
|
_cx: &ExtCtxt,
|
|
container: &ast::Item,
|
|
) -> ContainerAttrs {
|
|
ContainerAttrsBuilder::new().attrs(container.attrs()).build()
|
|
} |