[INFO] fetching crate typ-p 0.0.1...
[INFO] building typ-p-0.0.1 against master#ad211ced81509462cdfe4c29ed10f97279a0acae for pr-135216-2
[INFO] extracting crate typ-p 0.0.1 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate typ-p 0.0.1 on toolchain ad211ced81509462cdfe4c29ed10f97279a0acae
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate typ-p 0.0.1
[INFO] finished tweaking crates.io crate typ-p 0.0.1
[INFO] tweaked toml for crates.io crate typ-p 0.0.1 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 257 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded prost-types v0.13.4
[INFO] [stderr]   Downloaded prost-derive v0.13.4
[INFO] [stderr]   Downloaded rustls-native-certs v0.8.1
[INFO] [stderr]   Downloaded prost-build v0.13.4
[INFO] [stderr]   Downloaded m-helper v0.0.1
[INFO] [stderr]   Downloaded web-time v1.1.0
[INFO] [stderr]   Downloaded envy v0.4.2
[INFO] [stderr]   Downloaded rustc-hash v2.1.0
[INFO] [stderr]   Downloaded chronoutil v0.2.7
[INFO] [stderr]   Downloaded derive_pb v0.0.2
[INFO] [stderr]   Downloaded tinyvec v1.8.1
[INFO] [stderr]   Downloaded jsonwebtoken v9.3.0
[INFO] [stderr]   Downloaded pin-project v0.4.30
[INFO] [stderr]   Downloaded quinn v0.11.6
[INFO] [stderr]   Downloaded async-compression v0.4.18
[INFO] [stderr]   Downloaded security-framework v3.2.0
[INFO] [stderr]   Downloaded quinn-udp v0.5.9
[INFO] [stderr]   Downloaded pin-project-internal v0.4.30
[INFO] [stderr]   Downloaded prettyplease v0.2.27
[INFO] [stderr]   Downloaded quinn-proto v0.11.9
[INFO] [stderr]   Downloaded wasm-streams v0.4.2
[INFO] [stderr]   Downloaded secret-vault-value v0.3.9
[INFO] [stderr]   Downloaded tokio-stream v0.1.17
[INFO] [stderr]   Downloaded err-derive v0.3.1
[INFO] [stderr]   Downloaded simple_asn1 v0.6.2
[INFO] [stderr]   Downloaded rustversion v1.0.19
[INFO] [stderr]   Downloaded tower-util v0.3.1
[INFO] [stderr]   Downloaded prost v0.13.4
[INFO] [stderr]   Downloaded gcloud-sdk v0.26.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2a4c289967da8e79b2086808ba832745b73a373648f0d858b76eb7e83ba82a2d
[INFO] running `Command { std: "docker" "start" "-a" "2a4c289967da8e79b2086808ba832745b73a373648f0d858b76eb7e83ba82a2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2a4c289967da8e79b2086808ba832745b73a373648f0d858b76eb7e83ba82a2d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2a4c289967da8e79b2086808ba832745b73a373648f0d858b76eb7e83ba82a2d", kill_on_drop: false }`
[INFO] [stdout] 2a4c289967da8e79b2086808ba832745b73a373648f0d858b76eb7e83ba82a2d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3fb01e6b1df07c2059852aaf2c9c694d311b16594776c69c1743ee6133505912
[INFO] running `Command { std: "docker" "start" "-a" "3fb01e6b1df07c2059852aaf2c9c694d311b16594776c69c1743ee6133505912", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling smallvec v1.13.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cc v1.2.7
[INFO] [stderr]    Compiling http v1.2.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling rustversion v1.0.19
[INFO] [stderr]    Compiling rustls-pki-types v1.10.1
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling indexmap v2.7.0
[INFO] [stderr]    Compiling anyhow v1.0.95
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.217
[INFO] [stderr]    Compiling zerovec-derive v0.10.3
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling icu_provider_macros v1.5.0
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling tokio v1.43.0
[INFO] [stderr]    Compiling rustls v0.23.20
[INFO] [stderr]    Compiling zerofrom-derive v0.1.5
[INFO] [stderr]    Compiling yoke-derive v0.7.5
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]    Compiling pin-project-internal v0.4.30
[INFO] [stderr]    Compiling rustls-native-certs v0.8.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]    Compiling prost-derive v0.13.4
[INFO] [stderr]    Compiling async-trait v0.1.85
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling pin-project-internal v1.1.8
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling zerocopy v0.7.35
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]    Compiling anstyle-parse v0.2.6
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling err-derive v0.3.1
[INFO] [stderr]    Compiling ipnet v2.10.1
[INFO] [stderr]    Compiling anstyle-query v1.1.2
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling zerofrom v0.1.5
[INFO] [stderr]    Compiling anstyle v1.0.10
[INFO] [stderr]    Compiling colorchoice v1.0.3
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling yoke v0.7.5
[INFO] [stderr]    Compiling uuid v1.11.0
[INFO] [stderr]    Compiling humantime v2.1.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.20
[INFO] [stderr]    Compiling anstream v0.6.18
[INFO] [stderr]    Compiling zerovec v0.10.4
[INFO] [stderr]    Compiling pin-project v1.1.8
[INFO] [stderr]    Compiling env_filter v0.1.3
[INFO] [stderr]    Compiling m-helper v0.0.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling derive_pb v0.0.2
[INFO] [stderr]    Compiling env_logger v0.11.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling simple_asn1 v0.6.2
[INFO] [stderr]    Compiling prost v0.13.4
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling serde v1.0.217
[INFO] [stderr]    Compiling prost-types v0.13.4
[INFO] [stderr]    Compiling tinystr v0.7.6
[INFO] [stderr]    Compiling icu_collections v1.5.0
[INFO] [stderr]    Compiling icu_locid v1.5.0
[INFO] [stderr]    Compiling http-body-util v0.1.2
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling icu_provider v1.5.0
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]    Compiling icu_locid_transform v1.5.0
[INFO] [stderr]    Compiling tokio-util v0.7.13
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling async-compression v0.4.18
[INFO] [stderr]    Compiling icu_properties v1.5.1
[INFO] [stderr]    Compiling h2 v0.4.7
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling pin-project v0.4.30
[INFO] [stderr]    Compiling tower-util v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.135
[INFO] [stderr]    Compiling chrono v0.4.39
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling envy v0.4.2
[INFO] [stderr]    Compiling rustls-webpki v0.102.8
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling secret-vault-value v0.3.9
[INFO] [stderr]    Compiling jsonwebtoken v9.3.0
[INFO] [stderr]    Compiling chronoutil v0.2.7
[INFO] [stderr]    Compiling icu_normalizer v1.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.0
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling hyper v1.5.2
[INFO] [stderr]    Compiling hyper-util v0.1.10
[INFO] [stderr]    Compiling tokio-rustls v0.26.1
[INFO] [stderr]    Compiling hyper-rustls v0.27.5
[INFO] [stderr]    Compiling hyper-timeout v0.5.2
[INFO] [stderr]    Compiling reqwest v0.12.12
[INFO] [stderr]    Compiling tonic v0.12.3
[INFO] [stderr]    Compiling gcloud-sdk v0.26.1
[INFO] [stderr]    Compiling typ-p v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] struct
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] 1
[INFO] [stderr] value: "pb_Date"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(5268..5270) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(5271..5278) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(5279..5280) }, Literal { kind: Str, symbol: "pb_Date", suffix: None, span: #0 bytes(5281..5290) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_Date"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(5268..5270) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(5271..5278) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(5279..5280) }, Literal { kind: Str, symbol: "pb_Date", suffix: None, span: #0 bytes(5281..5290) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "value", span: #0 bytes(5315..5320) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "u32", span: #0 bytes(5322..5325) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "u32", span: #0 bytes(5322..5325) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "value", span: #0 bytes(5315..5320) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "u32", span: #0 bytes(5322..5325) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "value", span: #0 bytes(5315..5320) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "value", span: #0 bytes(5315..5320) } "m_helper" [Ident { ident: "u32", span: #0 bytes(5322..5325) }] None None
[INFO] [stdout] get_field_name: Some(Ident { ident: "value", span: #0 bytes(5315..5320) })
[INFO] [stdout] struct
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] 4
[INFO] [stderr] value: "pb_DateDelta"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(11825..11827) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(11828..11835) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(11836..11837) }, Literal { kind: Str, symbol: "pb_DateDelta", suffix: None, span: #0 bytes(11838..11852) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_DateDelta"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(11825..11827) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(11828..11835) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(11836..11837) }, Literal { kind: Str, symbol: "pb_DateDelta", suffix: None, span: #0 bytes(11838..11852) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "year", span: #0 bytes(11886..11890) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11892..11895) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "month", span: #0 bytes(11905..11910) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11912..11915) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "week", span: #0 bytes(11925..11929) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11931..11934) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "day", span: #0 bytes(11944..11947) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11949..11952) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(11892..11895) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "year", span: #0 bytes(11886..11890) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11892..11895) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "year", span: #0 bytes(11886..11890) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "year", span: #0 bytes(11886..11890) } "m_helper" [Ident { ident: "i32", span: #0 bytes(11892..11895) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(11912..11915) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "month", span: #0 bytes(11905..11910) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11912..11915) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "month", span: #0 bytes(11905..11910) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "month", span: #0 bytes(11905..11910) } "m_helper" [Ident { ident: "i32", span: #0 bytes(11912..11915) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(11931..11934) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "week", span: #0 bytes(11925..11929) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11931..11934) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "week", span: #0 bytes(11925..11929) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "week", span: #0 bytes(11925..11929) } "m_helper" [Ident { ident: "i32", span: #0 bytes(11931..11934) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(11949..11952) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "day", span: #0 bytes(11944..11947) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11949..11952) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "day", span: #0 bytes(11944..11947) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "day", span: #0 bytes(11944..11947) } "m_helper" [Ident { ident: "i32", span: #0 bytes(11949..11952) }] None None
[INFO] [stdout] get_field_name: Some(Ident { ident: "year", span: #0 bytes(11886..11890) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "month", span: #0 bytes(11905..11910) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "week", span: #0 bytes(11925..11929) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "day", span: #0 bytes(11944..11947) })
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] struct
[INFO] [stderr] value: "pb_DateRange"
[INFO] [stdout] 2
[INFO] [stderr] hashmap: {"pb_name": "pb_DateRange"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(13168..13170) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(13171..13178) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(13179..13180) }, Literal { kind: Str, symbol: "pb_DateRange", suffix: None, span: #0 bytes(13181..13195) }] } }
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(13168..13170) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(13171..13178) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(13179..13180) }, Literal { kind: Str, symbol: "pb_DateRange", suffix: None, span: #0 bytes(13181..13195) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "date_from", span: #0 bytes(13225..13234) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(13236..13242) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Date", span: #0 bytes(13243..13247) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "date_to", span: #0 bytes(13254..13261) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(13263..13269) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Date", span: #0 bytes(13270..13274) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Option", span: #0 bytes(13236..13242) }, Ident { ident: "Date", span: #0 bytes(13243..13247) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "date_from", span: #0 bytes(13225..13234) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(13236..13242) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Date", span: #0 bytes(13243..13247) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "date_from", span: #0 bytes(13225..13234) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "date_from", span: #0 bytes(13225..13234) } "m_helper" [Ident { ident: "Option", span: #0 bytes(13236..13242) }, Ident { ident: "Date", span: #0 bytes(13243..13247) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "date_from", span: #0 bytes(13225..13234) } "m_helper" [Ident { ident: "Date", span: #0 bytes(13243..13247) }] Some(Ident { ident: "Option", span: #0 bytes(13236..13242) }) None
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_pb_to_option_one"
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Option", span: #0 bytes(13263..13269) }, Ident { ident: "Date", span: #0 bytes(13270..13274) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "date_to", span: #0 bytes(13254..13261) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(13263..13269) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Date", span: #0 bytes(13270..13274) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "date_to", span: #0 bytes(13254..13261) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "date_to", span: #0 bytes(13254..13261) } "m_helper" [Ident { ident: "Option", span: #0 bytes(13263..13269) }, Ident { ident: "Date", span: #0 bytes(13270..13274) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "date_to", span: #0 bytes(13254..13261) } "m_helper" [Ident { ident: "Date", span: #0 bytes(13270..13274) }] Some(Ident { ident: "Option", span: #0 bytes(13263..13269) }) None
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_pb_to_option_one"
[INFO] [stdout] get_field_name: Some(Ident { ident: "date_from", span: #0 bytes(13225..13234) })
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_one_to_option_pb"
[INFO] [stdout] get_field_name: Some(Ident { ident: "date_to", span: #0 bytes(13254..13261) })
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_one_to_option_pb"
[INFO] [stdout] struct
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] 6
[INFO] [stderr] value: "pb_DateTime"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(16027..16029) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(16035..16042) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16043..16044) }, Literal { kind: Str, symbol: "pb_DateTime", suffix: None, span: #0 bytes(16045..16058) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(16058..16059) }, Ident { ident: "module_path", span: #0 bytes(16064..16075) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16076..16077) }, Literal { kind: Str, symbol: "super::super::pb", suffix: None, span: #0 bytes(16078..16096) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(16096..16097) }, Ident { ident: "trait_path", span: #0 bytes(16102..16112) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16113..16114) }, Literal { kind: Str, symbol: "super::super::pb", suffix: None, span: #0 bytes(16115..16133) }] } }
[INFO] [stderr] key: "module_path"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(16027..16029) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(16035..16042) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16043..16044) }, Literal { kind: Str, symbol: "pb_DateTime", suffix: None, span: #0 bytes(16045..16058) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(16058..16059) }, Ident { ident: "module_path", span: #0 bytes(16064..16075) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16076..16077) }, Literal { kind: Str, symbol: "super::super::pb", suffix: None, span: #0 bytes(16078..16096) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(16096..16097) }, Ident { ident: "trait_path", span: #0 bytes(16102..16112) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16113..16114) }, Literal { kind: Str, symbol: "super::super::pb", suffix: None, span: #0 bytes(16115..16133) }] } }
[INFO] [stderr] value: "super::super::pb"
[INFO] [stdout] A
[INFO] [stderr] key: "trait_path"
[INFO] [stdout] B
[INFO] [stderr] value: "super::super::pb"
[INFO] [stdout] AAA
[INFO] [stderr] hashmap: {"trait_path": "super::super::pb", "pb_name": "pb_DateTime", "module_path": "super::super::pb"}
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "year", span: #0 bytes(16163..16167) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16169..16172) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "month", span: #0 bytes(16178..16183) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16185..16188) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "day", span: #0 bytes(16194..16197) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16199..16202) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "hour", span: #0 bytes(16209..16213) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16215..16218) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "minute", span: #0 bytes(16224..16230) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16232..16235) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "second", span: #0 bytes(16241..16247) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16249..16252) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16169..16172) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "year", span: #0 bytes(16163..16167) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16169..16172) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "year", span: #0 bytes(16163..16167) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "year", span: #0 bytes(16163..16167) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16169..16172) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16185..16188) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "month", span: #0 bytes(16178..16183) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16185..16188) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "month", span: #0 bytes(16178..16183) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "month", span: #0 bytes(16178..16183) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16185..16188) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16199..16202) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "day", span: #0 bytes(16194..16197) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16199..16202) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "day", span: #0 bytes(16194..16197) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "day", span: #0 bytes(16194..16197) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16199..16202) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16215..16218) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "hour", span: #0 bytes(16209..16213) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16215..16218) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "hour", span: #0 bytes(16209..16213) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "hour", span: #0 bytes(16209..16213) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16215..16218) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16232..16235) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "minute", span: #0 bytes(16224..16230) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16232..16235) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "minute", span: #0 bytes(16224..16230) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "minute", span: #0 bytes(16224..16230) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16232..16235) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16249..16252) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "second", span: #0 bytes(16241..16247) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16249..16252) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "second", span: #0 bytes(16241..16247) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "second", span: #0 bytes(16241..16247) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16249..16252) }] None None
[INFO] [stdout] get_field_name: Some(Ident { ident: "year", span: #0 bytes(16163..16167) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "month", span: #0 bytes(16178..16183) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "day", span: #0 bytes(16194..16197) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "hour", span: #0 bytes(16209..16213) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "minute", span: #0 bytes(16224..16230) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "second", span: #0 bytes(16241..16247) })
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] struct
[INFO] [stderr] value: "pb_Number"
[INFO] [stdout] 1
[INFO] [stderr] hashmap: {"pb_name": "pb_Number"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(18732..18734) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(18735..18742) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(18743..18744) }, Literal { kind: Str, symbol: "pb_Number", suffix: None, span: #0 bytes(18745..18756) }] } }
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(18732..18734) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(18735..18742) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(18743..18744) }, Literal { kind: Str, symbol: "pb_Number", suffix: None, span: #0 bytes(18745..18756) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "value_of", span: #0 bytes(18787..18795) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(18797..18803) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Option", span: #0 bytes(18797..18803) }, Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "value_of", span: #0 bytes(18787..18795) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(18797..18803) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "value_of", span: #0 bytes(18787..18795) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "value_of", span: #0 bytes(18787..18795) } "m_helper" [Ident { ident: "Option", span: #0 bytes(18797..18803) }, Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "value_of", span: #0 bytes(18787..18795) } "m_helper" [Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }] Some(Ident { ident: "Option", span: #0 bytes(18797..18803) }) None
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_pb_to_option_one"
[INFO] [stdout] get_field_name: Some(Ident { ident: "value_of", span: #0 bytes(18787..18795) })
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_one_to_option_pb"
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] Enum
[INFO] [stderr] value: "pb_ValueOf"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(19869..19871) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(19872..19879) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(19880..19881) }, Literal { kind: Str, symbol: "pb_ValueOf", suffix: None, span: #0 bytes(19882..19894) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_ValueOf"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(19869..19871) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(19872..19879) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(19880..19881) }, Literal { kind: Str, symbol: "pb_ValueOf", suffix: None, span: #0 bytes(19882..19894) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] new: Ident { ident: "ValueOf", span: #0 bytes(19906..19913) }|Ident { ident: "pb_ValueOf", span: #0 bytes(19906..19913) }|"m_helper"
[INFO] [stdout] dataenum: [Variant { attrs: [], ident: Ident { ident: "Int32Value", span: #0 bytes(19920..19930) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(19931..19934) }, arguments: PathArguments::None }] } } }] }, discriminant: None }, Comma, Variant { attrs: [], ident: Ident { ident: "Int64Value", span: #0 bytes(19941..19951) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i64", span: #0 bytes(19952..19955) }, arguments: PathArguments::None }] } } }] }, discriminant: None }, Comma, Variant { attrs: [], ident: Ident { ident: "FloatValue", span: #0 bytes(19962..19972) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "f32", span: #0 bytes(19973..19976) }, arguments: PathArguments::None }] } } }] }, discriminant: None }, Comma, Variant { attrs: [], ident: Ident { ident: "DoubleValue", span: #0 bytes(19983..19994) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "f64", span: #0 bytes(19995..19998) }, arguments: PathArguments::None }] } } }] }, discriminant: None }, Comma]
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Int32Value", span: #0 bytes(19920..19930) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(19931..19934) }, arguments: PathArguments::None }] } } }] }, discriminant: None }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Int64Value", span: #0 bytes(19941..19951) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i64", span: #0 bytes(19952..19955) }, arguments: PathArguments::None }] } } }] }, discriminant: None }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "FloatValue", span: #0 bytes(19962..19972) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "f32", span: #0 bytes(19973..19976) }, arguments: PathArguments::None }] } } }] }, discriminant: None }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "DoubleValue", span: #0 bytes(19983..19994) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "f64", span: #0 bytes(19995..19998) }, arguments: PathArguments::None }] } } }] }, discriminant: None }
[INFO] [stdout] FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] "Int32Value"
[INFO] [stdout] []
[INFO] [stdout] "Int64Value"
[INFO] [stdout] []
[INFO] [stdout] "FloatValue"
[INFO] [stdout] []
[INFO] [stdout] "DoubleValue"
[INFO] [stdout] []
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] struct
[INFO] [stderr] value: "pb_Uuid"
[INFO] [stdout] 1
[INFO] [stderr] key: "module_path"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(23344..23346) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(23352..23359) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23360..23361) }, Literal { kind: Str, symbol: "pb_Uuid", suffix: None, span: #0 bytes(23362..23371) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(23371..23372) }, Ident { ident: "module_path", span: #0 bytes(23377..23388) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23389..23390) }, Literal { kind: Str, symbol: "super::super::super::pb", suffix: None, span: #0 bytes(23391..23416) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(23416..23417) }, Ident { ident: "trait_path", span: #0 bytes(23422..23432) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23433..23434) }, Literal { kind: Str, symbol: "super::super::super::pb", suffix: None, span: #0 bytes(23435..23460) }] } }
[INFO] [stderr] value: "super::super::super::pb"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(23344..23346) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(23352..23359) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23360..23361) }, Literal { kind: Str, symbol: "pb_Uuid", suffix: None, span: #0 bytes(23362..23371) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(23371..23372) }, Ident { ident: "module_path", span: #0 bytes(23377..23388) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23389..23390) }, Literal { kind: Str, symbol: "super::super::super::pb", suffix: None, span: #0 bytes(23391..23416) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(23416..23417) }, Ident { ident: "trait_path", span: #0 bytes(23422..23432) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23433..23434) }, Literal { kind: Str, symbol: "super::super::super::pb", suffix: None, span: #0 bytes(23435..23460) }] } }
[INFO] [stderr] key: "trait_path"
[INFO] [stdout] A
[INFO] [stderr] value: "super::super::super::pb"
[INFO] [stdout] B
[INFO] [stderr] hashmap: {"pb_name": "pb_Uuid", "module_path": "super::super::super::pb", "trait_path": "super::super::super::pb"}
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "uuid_value", span: #0 bytes(23490..23500) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Vec", span: #0 bytes(23502..23505) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "u8", span: #0 bytes(23506..23508) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Vec", span: #0 bytes(23502..23505) }, Ident { ident: "u8", span: #0 bytes(23506..23508) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "uuid_value", span: #0 bytes(23490..23500) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Vec", span: #0 bytes(23502..23505) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "u8", span: #0 bytes(23506..23508) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "uuid_value", span: #0 bytes(23490..23500) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "uuid_value", span: #0 bytes(23490..23500) } "super::super::super::pb" [Ident { ident: "Vec", span: #0 bytes(23502..23505) }, Ident { ident: "u8", span: #0 bytes(23506..23508) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "uuid_value", span: #0 bytes(23490..23500) } "super::super::super::pb" [Ident { ident: "u8", span: #0 bytes(23506..23508) }] Some(Ident { ident: "Vec", span: #0 bytes(23502..23505) }) None
[INFO] [stdout] get_field_name: Some(Ident { ident: "uuid_value", span: #0 bytes(23490..23500) })
[INFO] [stdout] struct
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] 1
[INFO] [stderr] value: "pb_ArrayValue"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(61562..61564) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(61565..61572) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(61573..61574) }, Literal { kind: Str, symbol: "pb_ArrayValue", suffix: None, span: #0 bytes(61575..61590) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_ArrayValue"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(61562..61564) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(61565..61572) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(61573..61574) }, Literal { kind: Str, symbol: "pb_ArrayValue", suffix: None, span: #0 bytes(61575..61590) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "values", span: #0 bytes(61625..61631) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Vec", span: #0 bytes(61633..61636) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Value", span: #0 bytes(61637..61642) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Vec", span: #0 bytes(61633..61636) }, Ident { ident: "Value", span: #0 bytes(61637..61642) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "values", span: #0 bytes(61625..61631) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Vec", span: #0 bytes(61633..61636) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Value", span: #0 bytes(61637..61642) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "values", span: #0 bytes(61625..61631) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "values", span: #0 bytes(61625..61631) } "m_helper" [Ident { ident: "Vec", span: #0 bytes(61633..61636) }, Ident { ident: "Value", span: #0 bytes(61637..61642) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "values", span: #0 bytes(61625..61631) } "m_helper" [Ident { ident: "Value", span: #0 bytes(61637..61642) }] Some(Ident { ident: "Vec", span: #0 bytes(61633..61636) }) None
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_pb_multi_to_multi"
[INFO] [stdout] get_field_name: Some(Ident { ident: "values", span: #0 bytes(61625..61631) })
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_multi_to_multi_pb"
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] Enum
[INFO] [stderr] value: "pb_ValueType"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(64290..64292) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(64293..64300) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(64301..64302) }, Literal { kind: Str, symbol: "pb_ValueType", suffix: None, span: #0 bytes(64303..64317) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_ValueType"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(64290..64292) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(64293..64300) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(64301..64302) }, Literal { kind: Str, symbol: "pb_ValueType", suffix: None, span: #0 bytes(64303..64317) }] } }
[INFO] [stderr] key: "i32"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "repr", span: #0 bytes(64322..64326) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "i32", span: #0 bytes(64327..64330) }] } }
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "repr", span: #0 bytes(64322..64326) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "i32", span: #0 bytes(64327..64330) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] new: Ident { ident: "ValueType", span: #0 bytes(64342..64351) }|Ident { ident: "pb_ValueType", span: #0 bytes(64342..64351) }|"m_helper"
[INFO] [stdout] dataenum: [Variant { attrs: [], ident: Ident { ident: "Unknown", span: #0 bytes(64358..64365) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 0 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Bool", span: #0 bytes(64375..64379) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 1 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "String", span: #0 bytes(64389..64395) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 2 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Bytes", span: #0 bytes(64405..64410) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 3 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Uuid", span: #0 bytes(64420..64424) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 4 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Number", span: #0 bytes(64434..64440) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 5 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Datetime", span: #0 bytes(64450..64458) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 6 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Date", span: #0 bytes(64468..64472) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 7 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "DateRange", span: #0 bytes(64482..64491) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 8 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "ArrayValues", span: #0 bytes(64501..64512) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 10 } })) }, Comma]
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Unknown", span: #0 bytes(64358..64365) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 0 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Bool", span: #0 bytes(64375..64379) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 1 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "String", span: #0 bytes(64389..64395) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 2 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Bytes", span: #0 bytes(64405..64410) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 3 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Uuid", span: #0 bytes(64420..64424) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 4 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Number", span: #0 bytes(64434..64440) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 5 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Datetime", span: #0 bytes(64450..64458) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 6 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Date", span: #0 bytes(64468..64472) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 7 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "DateRange", span: #0 bytes(64482..64491) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 8 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "ArrayValues", span: #0 bytes(64501..64512) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 10 } })) }
[INFO] [stdout] FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] "Unknown"
[INFO] [stdout] []
[INFO] [stdout] "Bool"
[INFO] [stdout] []
[INFO] [stdout] "String"
[INFO] [stdout] []
[INFO] [stdout] "Bytes"
[INFO] [stdout] []
[INFO] [stdout] "Uuid"
[INFO] [stdout] []
[INFO] [stdout] "Number"
[INFO] [stdout] []
[INFO] [stdout] "Datetime"
[INFO] [stdout] []
[INFO] [stdout] "Date"
[INFO] [stdout] []
[INFO] [stdout] "DateRange"
[INFO] [stdout] []
[INFO] [stdout] "ArrayValues"
[INFO] [stdout] []
[INFO] [stdout] variant: Ident { ident: "Unknown", span: #0 bytes(64358..64365) } | LitInt { token: 0 }
[INFO] [stdout] variant: Ident { ident: "Bool", span: #0 bytes(64375..64379) } | LitInt { token: 1 }
[INFO] [stdout] variant: Ident { ident: "String", span: #0 bytes(64389..64395) } | LitInt { token: 2 }
[INFO] [stdout] variant: Ident { ident: "Bytes", span: #0 bytes(64405..64410) } | LitInt { token: 3 }
[INFO] [stdout] variant: Ident { ident: "Uuid", span: #0 bytes(64420..64424) } | LitInt { token: 4 }
[INFO] [stdout] variant: Ident { ident: "Number", span: #0 bytes(64434..64440) } | LitInt { token: 5 }
[INFO] [stdout] variant: Ident { ident: "Datetime", span: #0 bytes(64450..64458) } | LitInt { token: 6 }
[INFO] [stdout] variant: Ident { ident: "Date", span: #0 bytes(64468..64472) } | LitInt { token: 7 }
[INFO] [stdout] variant: Ident { ident: "DateRange", span: #0 bytes(64482..64491) } | LitInt { token: 8 }
[INFO] [stdout] variant: Ident { ident: "ArrayValues", span: #0 bytes(64501..64512) } | LitInt { token: 10 }
[INFO] [stdout] variant: Ident { ident: "Unknown", span: #0 bytes(64358..64365) } | LitInt { token: 0 }
[INFO] [stdout] variant: Ident { ident: "Bool", span: #0 bytes(64375..64379) } | LitInt { token: 1 }
[INFO] [stdout] variant: Ident { ident: "String", span: #0 bytes(64389..64395) } | LitInt { token: 2 }
[INFO] [stdout] variant: Ident { ident: "Bytes", span: #0 bytes(64405..64410) } | LitInt { token: 3 }
[INFO] [stdout] variant: Ident { ident: "Uuid", span: #0 bytes(64420..64424) } | LitInt { token: 4 }
[INFO] [stdout] variant: Ident { ident: "Number", span: #0 bytes(64434..64440) } | LitInt { token: 5 }
[INFO] [stdout] variant: Ident { ident: "Datetime", span: #0 bytes(64450..64458) } | LitInt { token: 6 }
[INFO] [stdout] variant: Ident { ident: "Date", span: #0 bytes(64468..64472) } | LitInt { token: 7 }
[INFO] [stdout] variant: Ident { ident: "DateRange", span: #0 bytes(64482..64491) } | LitInt { token: 8 }
[INFO] [stdout] variant: Ident { ident: "ArrayValues", span: #0 bytes(64501..64512) } | LitInt { token: 10 }
[INFO] [stdout] warning: unused import: `crate::typ_p::Value`
[INFO] [stdout]  --> src/typ_p/hashmap.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::typ_p::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::typ_p::Value`
[INFO] [stdout]  --> src/typ_p/vec.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::typ_p::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.25s
[INFO] running `Command { std: "docker" "inspect" "3fb01e6b1df07c2059852aaf2c9c694d311b16594776c69c1743ee6133505912", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3fb01e6b1df07c2059852aaf2c9c694d311b16594776c69c1743ee6133505912", kill_on_drop: false }`
[INFO] [stdout] 3fb01e6b1df07c2059852aaf2c9c694d311b16594776c69c1743ee6133505912
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d78b675503b554b5cd6b85f1a545e9caadb04733dc1473ce26b07f62d93d4343
[INFO] running `Command { std: "docker" "start" "-a" "d78b675503b554b5cd6b85f1a545e9caadb04733dc1473ce26b07f62d93d4343", kill_on_drop: false }`
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_Date"
[INFO] [stderr] hashmap: {"pb_name": "pb_Date"}
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_DateDelta"
[INFO] [stderr] hashmap: {"pb_name": "pb_DateDelta"}
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_DateRange"
[INFO] [stderr] hashmap: {"pb_name": "pb_DateRange"}
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_DateTime"
[INFO] [stderr] key: "module_path"
[INFO] [stderr] value: "super::super::pb"
[INFO] [stderr] key: "trait_path"
[INFO] [stderr] value: "super::super::pb"
[INFO] [stderr] hashmap: {"trait_path": "super::super::pb", "pb_name": "pb_DateTime", "module_path": "super::super::pb"}
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_Number"
[INFO] [stderr] hashmap: {"pb_name": "pb_Number"}
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_ValueOf"
[INFO] [stderr] hashmap: {"pb_name": "pb_ValueOf"}
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_Uuid"
[INFO] [stderr] key: "module_path"
[INFO] [stderr] value: "super::super::super::pb"
[INFO] [stderr] key: "trait_path"
[INFO] [stderr] value: "super::super::super::pb"
[INFO] [stderr] hashmap: {"pb_name": "pb_Uuid", "module_path": "super::super::super::pb", "trait_path": "super::super::super::pb"}
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_ArrayValue"
[INFO] [stderr] hashmap: {"pb_name": "pb_ArrayValue"}
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_ValueType"
[INFO] [stderr] hashmap: {"pb_name": "pb_ValueType"}
[INFO] [stderr] key: "i32"
[INFO] [stderr]    Compiling typ-p v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::typ_p::Value`
[INFO] [stdout]  --> src/typ_p/hashmap.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::typ_p::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::typ_p::Value`
[INFO] [stdout]  --> src/typ_p/vec.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::typ_p::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] struct
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] 1
[INFO] [stderr] value: "pb_Date"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(5268..5270) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(5271..5278) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(5279..5280) }, Literal { kind: Str, symbol: "pb_Date", suffix: None, span: #0 bytes(5281..5290) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_Date"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(5268..5270) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(5271..5278) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(5279..5280) }, Literal { kind: Str, symbol: "pb_Date", suffix: None, span: #0 bytes(5281..5290) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "value", span: #0 bytes(5315..5320) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "u32", span: #0 bytes(5322..5325) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "u32", span: #0 bytes(5322..5325) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "value", span: #0 bytes(5315..5320) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "u32", span: #0 bytes(5322..5325) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "value", span: #0 bytes(5315..5320) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "value", span: #0 bytes(5315..5320) } "m_helper" [Ident { ident: "u32", span: #0 bytes(5322..5325) }] None None
[INFO] [stdout] get_field_name: Some(Ident { ident: "value", span: #0 bytes(5315..5320) })
[INFO] [stderr] key: "pb_name"
[INFO] [stderr] value: "pb_DateDelta"
[INFO] [stderr] hashmap: {"pb_name": "pb_DateDelta"}
[INFO] [stdout] struct
[INFO] [stdout] 4
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(11825..11827) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(11828..11835) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(11836..11837) }, Literal { kind: Str, symbol: "pb_DateDelta", suffix: None, span: #0 bytes(11838..11852) }] } }
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(11825..11827) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(11828..11835) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(11836..11837) }, Literal { kind: Str, symbol: "pb_DateDelta", suffix: None, span: #0 bytes(11838..11852) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "year", span: #0 bytes(11886..11890) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11892..11895) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "month", span: #0 bytes(11905..11910) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11912..11915) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "week", span: #0 bytes(11925..11929) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11931..11934) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "day", span: #0 bytes(11944..11947) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11949..11952) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(11892..11895) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "year", span: #0 bytes(11886..11890) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11892..11895) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "year", span: #0 bytes(11886..11890) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "year", span: #0 bytes(11886..11890) } "m_helper" [Ident { ident: "i32", span: #0 bytes(11892..11895) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(11912..11915) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "month", span: #0 bytes(11905..11910) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11912..11915) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "month", span: #0 bytes(11905..11910) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "month", span: #0 bytes(11905..11910) } "m_helper" [Ident { ident: "i32", span: #0 bytes(11912..11915) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(11931..11934) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "week", span: #0 bytes(11925..11929) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11931..11934) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "week", span: #0 bytes(11925..11929) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "week", span: #0 bytes(11925..11929) } "m_helper" [Ident { ident: "i32", span: #0 bytes(11931..11934) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(11949..11952) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "day", span: #0 bytes(11944..11947) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(11949..11952) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "day", span: #0 bytes(11944..11947) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "day", span: #0 bytes(11944..11947) } "m_helper" [Ident { ident: "i32", span: #0 bytes(11949..11952) }] None None
[INFO] [stdout] get_field_name: Some(Ident { ident: "year", span: #0 bytes(11886..11890) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "month", span: #0 bytes(11905..11910) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "week", span: #0 bytes(11925..11929) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "day", span: #0 bytes(11944..11947) })
[INFO] [stdout] struct
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] 2
[INFO] [stderr] value: "pb_DateRange"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(13168..13170) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(13171..13178) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(13179..13180) }, Literal { kind: Str, symbol: "pb_DateRange", suffix: None, span: #0 bytes(13181..13195) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_DateRange"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(13168..13170) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(13171..13178) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(13179..13180) }, Literal { kind: Str, symbol: "pb_DateRange", suffix: None, span: #0 bytes(13181..13195) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "date_from", span: #0 bytes(13225..13234) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(13236..13242) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Date", span: #0 bytes(13243..13247) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "date_to", span: #0 bytes(13254..13261) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(13263..13269) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Date", span: #0 bytes(13270..13274) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Option", span: #0 bytes(13236..13242) }, Ident { ident: "Date", span: #0 bytes(13243..13247) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "date_from", span: #0 bytes(13225..13234) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(13236..13242) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Date", span: #0 bytes(13243..13247) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "date_from", span: #0 bytes(13225..13234) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "date_from", span: #0 bytes(13225..13234) } "m_helper" [Ident { ident: "Option", span: #0 bytes(13236..13242) }, Ident { ident: "Date", span: #0 bytes(13243..13247) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "date_from", span: #0 bytes(13225..13234) } "m_helper" [Ident { ident: "Date", span: #0 bytes(13243..13247) }] Some(Ident { ident: "Option", span: #0 bytes(13236..13242) }) None
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_pb_to_option_one"
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Option", span: #0 bytes(13263..13269) }, Ident { ident: "Date", span: #0 bytes(13270..13274) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "date_to", span: #0 bytes(13254..13261) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(13263..13269) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Date", span: #0 bytes(13270..13274) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "date_to", span: #0 bytes(13254..13261) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "date_to", span: #0 bytes(13254..13261) } "m_helper" [Ident { ident: "Option", span: #0 bytes(13263..13269) }, Ident { ident: "Date", span: #0 bytes(13270..13274) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "date_to", span: #0 bytes(13254..13261) } "m_helper" [Ident { ident: "Date", span: #0 bytes(13270..13274) }] Some(Ident { ident: "Option", span: #0 bytes(13263..13269) }) None
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_pb_to_option_one"
[INFO] [stdout] get_field_name: Some(Ident { ident: "date_from", span: #0 bytes(13225..13234) })
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_one_to_option_pb"
[INFO] [stdout] get_field_name: Some(Ident { ident: "date_to", span: #0 bytes(13254..13261) })
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_one_to_option_pb"
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] struct
[INFO] [stderr] value: "pb_DateTime"
[INFO] [stdout] 6
[INFO] [stderr] key: "module_path"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(16027..16029) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(16035..16042) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16043..16044) }, Literal { kind: Str, symbol: "pb_DateTime", suffix: None, span: #0 bytes(16045..16058) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(16058..16059) }, Ident { ident: "module_path", span: #0 bytes(16064..16075) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16076..16077) }, Literal { kind: Str, symbol: "super::super::pb", suffix: None, span: #0 bytes(16078..16096) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(16096..16097) }, Ident { ident: "trait_path", span: #0 bytes(16102..16112) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16113..16114) }, Literal { kind: Str, symbol: "super::super::pb", suffix: None, span: #0 bytes(16115..16133) }] } }
[INFO] [stderr] value: "super::super::pb"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(16027..16029) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(16035..16042) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16043..16044) }, Literal { kind: Str, symbol: "pb_DateTime", suffix: None, span: #0 bytes(16045..16058) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(16058..16059) }, Ident { ident: "module_path", span: #0 bytes(16064..16075) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16076..16077) }, Literal { kind: Str, symbol: "super::super::pb", suffix: None, span: #0 bytes(16078..16096) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(16096..16097) }, Ident { ident: "trait_path", span: #0 bytes(16102..16112) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(16113..16114) }, Literal { kind: Str, symbol: "super::super::pb", suffix: None, span: #0 bytes(16115..16133) }] } }
[INFO] [stderr] key: "trait_path"
[INFO] [stdout] A
[INFO] [stderr] value: "super::super::pb"
[INFO] [stdout] B
[INFO] [stderr] hashmap: {"pb_name": "pb_DateTime", "trait_path": "super::super::pb", "module_path": "super::super::pb"}
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "year", span: #0 bytes(16163..16167) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16169..16172) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "month", span: #0 bytes(16178..16183) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16185..16188) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "day", span: #0 bytes(16194..16197) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16199..16202) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "hour", span: #0 bytes(16209..16213) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16215..16218) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "minute", span: #0 bytes(16224..16230) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16232..16235) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "second", span: #0 bytes(16241..16247) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16249..16252) }, arguments: PathArguments::None }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16169..16172) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "year", span: #0 bytes(16163..16167) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16169..16172) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "year", span: #0 bytes(16163..16167) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "year", span: #0 bytes(16163..16167) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16169..16172) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16185..16188) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "month", span: #0 bytes(16178..16183) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16185..16188) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "month", span: #0 bytes(16178..16183) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "month", span: #0 bytes(16178..16183) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16185..16188) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16199..16202) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "day", span: #0 bytes(16194..16197) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16199..16202) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "day", span: #0 bytes(16194..16197) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "day", span: #0 bytes(16194..16197) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16199..16202) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16215..16218) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "hour", span: #0 bytes(16209..16213) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16215..16218) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "hour", span: #0 bytes(16209..16213) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "hour", span: #0 bytes(16209..16213) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16215..16218) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16232..16235) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "minute", span: #0 bytes(16224..16230) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16232..16235) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "minute", span: #0 bytes(16224..16230) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "minute", span: #0 bytes(16224..16230) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16232..16235) }] None None
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "i32", span: #0 bytes(16249..16252) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: Some(Ident { ident: "second", span: #0 bytes(16241..16247) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(16249..16252) }, arguments: PathArguments::None }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "second", span: #0 bytes(16241..16247) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "second", span: #0 bytes(16241..16247) } "super::super::pb" [Ident { ident: "i32", span: #0 bytes(16249..16252) }] None None
[INFO] [stdout] get_field_name: Some(Ident { ident: "year", span: #0 bytes(16163..16167) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "month", span: #0 bytes(16178..16183) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "day", span: #0 bytes(16194..16197) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "hour", span: #0 bytes(16209..16213) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "minute", span: #0 bytes(16224..16230) })
[INFO] [stdout] get_field_name: Some(Ident { ident: "second", span: #0 bytes(16241..16247) })
[INFO] [stdout] struct
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] 1
[INFO] [stderr] value: "pb_Number"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(18732..18734) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(18735..18742) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(18743..18744) }, Literal { kind: Str, symbol: "pb_Number", suffix: None, span: #0 bytes(18745..18756) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_Number"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(18732..18734) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(18735..18742) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(18743..18744) }, Literal { kind: Str, symbol: "pb_Number", suffix: None, span: #0 bytes(18745..18756) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "value_of", span: #0 bytes(18787..18795) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(18797..18803) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Option", span: #0 bytes(18797..18803) }, Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "value_of", span: #0 bytes(18787..18795) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Option", span: #0 bytes(18797..18803) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "value_of", span: #0 bytes(18787..18795) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "value_of", span: #0 bytes(18787..18795) } "m_helper" [Ident { ident: "Option", span: #0 bytes(18797..18803) }, Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "value_of", span: #0 bytes(18787..18795) } "m_helper" [Ident { ident: "ValueOf", span: #0 bytes(18804..18811) }] Some(Ident { ident: "Option", span: #0 bytes(18797..18803) }) None
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_pb_to_option_one"
[INFO] [stdout] get_field_name: Some(Ident { ident: "value_of", span: #0 bytes(18787..18795) })
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_option_one_to_option_pb"
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] Enum
[INFO] [stderr] value: "pb_ValueOf"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(19869..19871) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(19872..19879) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(19880..19881) }, Literal { kind: Str, symbol: "pb_ValueOf", suffix: None, span: #0 bytes(19882..19894) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_ValueOf"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(19869..19871) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(19872..19879) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(19880..19881) }, Literal { kind: Str, symbol: "pb_ValueOf", suffix: None, span: #0 bytes(19882..19894) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] new: Ident { ident: "ValueOf", span: #0 bytes(19906..19913) }|Ident { ident: "pb_ValueOf", span: #0 bytes(19906..19913) }|"m_helper"
[INFO] [stdout] dataenum: [Variant { attrs: [], ident: Ident { ident: "Int32Value", span: #0 bytes(19920..19930) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(19931..19934) }, arguments: PathArguments::None }] } } }] }, discriminant: None }, Comma, Variant { attrs: [], ident: Ident { ident: "Int64Value", span: #0 bytes(19941..19951) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i64", span: #0 bytes(19952..19955) }, arguments: PathArguments::None }] } } }] }, discriminant: None }, Comma, Variant { attrs: [], ident: Ident { ident: "FloatValue", span: #0 bytes(19962..19972) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "f32", span: #0 bytes(19973..19976) }, arguments: PathArguments::None }] } } }] }, discriminant: None }, Comma, Variant { attrs: [], ident: Ident { ident: "DoubleValue", span: #0 bytes(19983..19994) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "f64", span: #0 bytes(19995..19998) }, arguments: PathArguments::None }] } } }] }, discriminant: None }, Comma]
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Int32Value", span: #0 bytes(19920..19930) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i32", span: #0 bytes(19931..19934) }, arguments: PathArguments::None }] } } }] }, discriminant: None }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Int64Value", span: #0 bytes(19941..19951) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "i64", span: #0 bytes(19952..19955) }, arguments: PathArguments::None }] } } }] }, discriminant: None }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "FloatValue", span: #0 bytes(19962..19972) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "f32", span: #0 bytes(19973..19976) }, arguments: PathArguments::None }] } } }] }, discriminant: None }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "DoubleValue", span: #0 bytes(19983..19994) }, fields: Fields::Unnamed { paren_token: Paren, unnamed: [Field { attrs: [], vis: Visibility::Inherited, mutability: FieldMutability::None, ident: None, colon_token: None, ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "f64", span: #0 bytes(19995..19998) }, arguments: PathArguments::None }] } } }] }, discriminant: None }
[INFO] [stdout] FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] "Int32Value"
[INFO] [stdout] []
[INFO] [stdout] "Int64Value"
[INFO] [stdout] []
[INFO] [stdout] "FloatValue"
[INFO] [stdout] []
[INFO] [stdout] "DoubleValue"
[INFO] [stdout] []
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] struct
[INFO] [stderr] value: "pb_Uuid"
[INFO] [stdout] 1
[INFO] [stderr] key: "module_path"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(23344..23346) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(23352..23359) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23360..23361) }, Literal { kind: Str, symbol: "pb_Uuid", suffix: None, span: #0 bytes(23362..23371) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(23371..23372) }, Ident { ident: "module_path", span: #0 bytes(23377..23388) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23389..23390) }, Literal { kind: Str, symbol: "super::super::super::pb", suffix: None, span: #0 bytes(23391..23416) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(23416..23417) }, Ident { ident: "trait_path", span: #0 bytes(23422..23432) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23433..23434) }, Literal { kind: Str, symbol: "super::super::super::pb", suffix: None, span: #0 bytes(23435..23460) }] } }
[INFO] [stderr] value: "super::super::super::pb"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(23344..23346) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(23352..23359) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23360..23361) }, Literal { kind: Str, symbol: "pb_Uuid", suffix: None, span: #0 bytes(23362..23371) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(23371..23372) }, Ident { ident: "module_path", span: #0 bytes(23377..23388) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23389..23390) }, Literal { kind: Str, symbol: "super::super::super::pb", suffix: None, span: #0 bytes(23391..23416) }, Punct { ch: ',', spacing: Alone, span: #0 bytes(23416..23417) }, Ident { ident: "trait_path", span: #0 bytes(23422..23432) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(23433..23434) }, Literal { kind: Str, symbol: "super::super::super::pb", suffix: None, span: #0 bytes(23435..23460) }] } }
[INFO] [stderr] key: "trait_path"
[INFO] [stdout] A
[INFO] [stderr] value: "super::super::super::pb"
[INFO] [stdout] B
[INFO] [stderr] hashmap: {"pb_name": "pb_Uuid", "module_path": "super::super::super::pb", "trait_path": "super::super::super::pb"}
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "uuid_value", span: #0 bytes(23490..23500) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Vec", span: #0 bytes(23502..23505) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "u8", span: #0 bytes(23506..23508) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Vec", span: #0 bytes(23502..23505) }, Ident { ident: "u8", span: #0 bytes(23506..23508) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "uuid_value", span: #0 bytes(23490..23500) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Vec", span: #0 bytes(23502..23505) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "u8", span: #0 bytes(23506..23508) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "uuid_value", span: #0 bytes(23490..23500) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "uuid_value", span: #0 bytes(23490..23500) } "super::super::super::pb" [Ident { ident: "Vec", span: #0 bytes(23502..23505) }, Ident { ident: "u8", span: #0 bytes(23506..23508) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "uuid_value", span: #0 bytes(23490..23500) } "super::super::super::pb" [Ident { ident: "u8", span: #0 bytes(23506..23508) }] Some(Ident { ident: "Vec", span: #0 bytes(23502..23505) }) None
[INFO] [stdout] get_field_name: Some(Ident { ident: "uuid_value", span: #0 bytes(23490..23500) })
[INFO] [stdout] struct
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] 1
[INFO] [stderr] value: "pb_ArrayValue"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(61562..61564) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(61565..61572) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(61573..61574) }, Literal { kind: Str, symbol: "pb_ArrayValue", suffix: None, span: #0 bytes(61575..61590) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_ArrayValue"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(61562..61564) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(61565..61572) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(61573..61574) }, Literal { kind: Str, symbol: "pb_ArrayValue", suffix: None, span: #0 bytes(61575..61590) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] AAA
[INFO] [stdout] BBB
[INFO] [stdout] field_meta_map: FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] FieldAttr: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "values", span: #0 bytes(61625..61631) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Vec", span: #0 bytes(61633..61636) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Value", span: #0 bytes(61637..61642) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } }
[INFO] [stdout] get_from_pb_fields: FieldAttr { is_skip: false, type_vec: [Ident { ident: "Vec", span: #0 bytes(61633..61636) }, Ident { ident: "Value", span: #0 bytes(61637..61642) }], from_pb_func_name: None, to_pb_func_name: None, field: Field { attrs: [], vis: Visibility::Public(Pub), mutability: FieldMutability::None, ident: Some(Ident { ident: "values", span: #0 bytes(61625..61631) }), colon_token: Some(Colon), ty: Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Vec", span: #0 bytes(61633..61636) }, arguments: PathArguments::AngleBracketed { colon2_token: None, lt_token: Lt, args: [GenericArgument::Type(Type::Path { qself: None, path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "Value", span: #0 bytes(61637..61642) }, arguments: PathArguments::None }] } })], gt_token: Gt } }] } } } }
[INFO] [stdout] get_field_name: Some(Ident { ident: "values", span: #0 bytes(61625..61631) })
[INFO] [stdout] get_from_field_quote: Ident { ident: "values", span: #0 bytes(61625..61631) } "m_helper" [Ident { ident: "Vec", span: #0 bytes(61633..61636) }, Ident { ident: "Value", span: #0 bytes(61637..61642) }] None None
[INFO] [stdout] get_from_field_quote: Ident { ident: "values", span: #0 bytes(61625..61631) } "m_helper" [Ident { ident: "Value", span: #0 bytes(61637..61642) }] Some(Ident { ident: "Vec", span: #0 bytes(61633..61636) }) None
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_pb_multi_to_multi"
[INFO] [stdout] get_field_name: Some(Ident { ident: "values", span: #0 bytes(61625..61631) })
[INFO] [stdout] get_custom_func_ident: "m_helper::conv_multi_to_multi_pb"
[INFO] [stderr] key: "pb_name"
[INFO] [stdout] Enum
[INFO] [stderr] value: "pb_ValueType"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(64290..64292) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(64293..64300) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(64301..64302) }, Literal { kind: Str, symbol: "pb_ValueType", suffix: None, span: #0 bytes(64303..64317) }] } }
[INFO] [stderr] hashmap: {"pb_name": "pb_ValueType"}
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "pb", span: #0 bytes(64290..64292) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "pb_name", span: #0 bytes(64293..64300) }, Punct { ch: '=', spacing: Alone, span: #0 bytes(64301..64302) }, Literal { kind: Str, symbol: "pb_ValueType", suffix: None, span: #0 bytes(64303..64317) }] } }
[INFO] [stderr] key: "i32"
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "repr", span: #0 bytes(64322..64326) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "i32", span: #0 bytes(64327..64330) }] } }
[INFO] [stdout] attr: Attribute { pound_token: Pound, style: AttrStyle::Outer, bracket_token: Bracket, meta: Meta::List { path: Path { leading_colon: None, segments: [PathSegment { ident: Ident { ident: "repr", span: #0 bytes(64322..64326) }, arguments: PathArguments::None }] }, delimiter: MacroDelimiter::Paren(Paren), tokens: TokenStream [Ident { ident: "i32", span: #0 bytes(64327..64330) }] } }
[INFO] [stdout] A
[INFO] [stdout] B
[INFO] [stdout] new: Ident { ident: "ValueType", span: #0 bytes(64342..64351) }|Ident { ident: "pb_ValueType", span: #0 bytes(64342..64351) }|"m_helper"
[INFO] [stdout] dataenum: [Variant { attrs: [], ident: Ident { ident: "Unknown", span: #0 bytes(64358..64365) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 0 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Bool", span: #0 bytes(64375..64379) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 1 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "String", span: #0 bytes(64389..64395) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 2 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Bytes", span: #0 bytes(64405..64410) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 3 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Uuid", span: #0 bytes(64420..64424) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 4 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Number", span: #0 bytes(64434..64440) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 5 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Datetime", span: #0 bytes(64450..64458) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 6 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "Date", span: #0 bytes(64468..64472) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 7 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "DateRange", span: #0 bytes(64482..64491) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 8 } })) }, Comma, Variant { attrs: [], ident: Ident { ident: "ArrayValues", span: #0 bytes(64501..64512) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 10 } })) }, Comma]
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Unknown", span: #0 bytes(64358..64365) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 0 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Bool", span: #0 bytes(64375..64379) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 1 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "String", span: #0 bytes(64389..64395) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 2 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Bytes", span: #0 bytes(64405..64410) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 3 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Uuid", span: #0 bytes(64420..64424) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 4 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Number", span: #0 bytes(64434..64440) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 5 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Datetime", span: #0 bytes(64450..64458) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 6 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "Date", span: #0 bytes(64468..64472) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 7 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "DateRange", span: #0 bytes(64482..64491) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 8 } })) }
[INFO] [stdout] Variant { attrs: [], ident: Ident { ident: "ArrayValues", span: #0 bytes(64501..64512) }, fields: Fields::Unit, discriminant: Some((Eq, Expr::Lit { attrs: [], lit: Lit::Int { token: 10 } })) }
[INFO] [stdout] FieldMetaMap { field_meta_map: {} }
[INFO] [stdout] "Unknown"
[INFO] [stdout] []
[INFO] [stdout] "Bool"
[INFO] [stdout] []
[INFO] [stdout] "String"
[INFO] [stdout] []
[INFO] [stdout] "Bytes"
[INFO] [stdout] []
[INFO] [stdout] "Uuid"
[INFO] [stdout] []
[INFO] [stdout] "Number"
[INFO] [stdout] []
[INFO] [stdout] "Datetime"
[INFO] [stdout] []
[INFO] [stdout] "Date"
[INFO] [stdout] []
[INFO] [stdout] "DateRange"
[INFO] [stdout] []
[INFO] [stdout] "ArrayValues"
[INFO] [stdout] []
[INFO] [stdout] variant: Ident { ident: "Unknown", span: #0 bytes(64358..64365) } | LitInt { token: 0 }
[INFO] [stdout] variant: Ident { ident: "Bool", span: #0 bytes(64375..64379) } | LitInt { token: 1 }
[INFO] [stdout] variant: Ident { ident: "String", span: #0 bytes(64389..64395) } | LitInt { token: 2 }
[INFO] [stdout] variant: Ident { ident: "Bytes", span: #0 bytes(64405..64410) } | LitInt { token: 3 }
[INFO] [stdout] variant: Ident { ident: "Uuid", span: #0 bytes(64420..64424) } | LitInt { token: 4 }
[INFO] [stdout] variant: Ident { ident: "Number", span: #0 bytes(64434..64440) } | LitInt { token: 5 }
[INFO] [stdout] variant: Ident { ident: "Datetime", span: #0 bytes(64450..64458) } | LitInt { token: 6 }
[INFO] [stdout] variant: Ident { ident: "Date", span: #0 bytes(64468..64472) } | LitInt { token: 7 }
[INFO] [stdout] variant: Ident { ident: "DateRange", span: #0 bytes(64482..64491) } | LitInt { token: 8 }
[INFO] [stdout] variant: Ident { ident: "ArrayValues", span: #0 bytes(64501..64512) } | LitInt { token: 10 }
[INFO] [stdout] variant: Ident { ident: "Unknown", span: #0 bytes(64358..64365) } | LitInt { token: 0 }
[INFO] [stdout] variant: Ident { ident: "Bool", span: #0 bytes(64375..64379) } | LitInt { token: 1 }
[INFO] [stdout] variant: Ident { ident: "String", span: #0 bytes(64389..64395) } | LitInt { token: 2 }
[INFO] [stdout] variant: Ident { ident: "Bytes", span: #0 bytes(64405..64410) } | LitInt { token: 3 }
[INFO] [stdout] variant: Ident { ident: "Uuid", span: #0 bytes(64420..64424) } | LitInt { token: 4 }
[INFO] [stdout] variant: Ident { ident: "Number", span: #0 bytes(64434..64440) } | LitInt { token: 5 }
[INFO] [stdout] variant: Ident { ident: "Datetime", span: #0 bytes(64450..64458) } | LitInt { token: 6 }
[INFO] [stdout] variant: Ident { ident: "Date", span: #0 bytes(64468..64472) } | LitInt { token: 7 }
[INFO] [stdout] variant: Ident { ident: "DateRange", span: #0 bytes(64482..64491) } | LitInt { token: 8 }
[INFO] [stdout] variant: Ident { ident: "ArrayValues", span: #0 bytes(64501..64512) } | LitInt { token: 10 }
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/typ_p/value.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::typ_p::Value`
[INFO] [stdout]  --> src/typ_p/hashmap.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::typ_p::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::typ_p::Value`
[INFO] [stdout]  --> src/typ_p/vec.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::typ_p::Value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.12s
[INFO] running `Command { std: "docker" "inspect" "d78b675503b554b5cd6b85f1a545e9caadb04733dc1473ce26b07f62d93d4343", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d78b675503b554b5cd6b85f1a545e9caadb04733dc1473ce26b07f62d93d4343", kill_on_drop: false }`
[INFO] [stdout] d78b675503b554b5cd6b85f1a545e9caadb04733dc1473ce26b07f62d93d4343
