Registry / serialization / serde-untagged

serde-untagged

JSON →
library0.1.9rscratesunverified

Serde Visitor implementation for deserializing untagged enums.

# Cargo.toml [dependencies] serde-untagged = "0.1.9"
INSTALL
IMPORT
SIG · SERDE-UNTAGGED
S
serde-untagged
serializationrustv0.1.9
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

UntaggedEnumVisitor
use serde_untagged::UntaggedEnumVisitor;

Deserializes untagged enums using a custom visitor.

use serde_untagged::UntaggedEnumVisitor; use serde::Deserialize; #[derive(Deserialize)] #[serde(untagged)] enum MyEnum { A(String), B(i32), } fn main() { let json = r#""hello""#; let visitor = UntaggedEnumVisitor::new(json); let value: MyEnum = visitor.deserialize().unwrap(); println!("{:?}", value); }
Debug
Known issues
gotchaRequires serde derive for the enum.
fix
Add `#[derive(Deserialize)]` and `#[serde(untagged)]` to your enum.
affects: >=0.1.0
Upgrade
Version history
0.1.9latest on crates.io
Audit
Dependencies

No dependency data recorded yet.

Agent activity
3 hits · last 30 days
node
2
Resources
serde-untagged — cargo add serde-untagged · libregistry