Skip to content

Instantly share code, notes, and snippets.

View sebastianconcept's full-sized avatar

Sebastian Sastre sebastianconcept

View GitHub Profile
@sebastianconcept
sebastianconcept / gist:156823b0efa32280a34e047a4101d854
Created March 25, 2024 10:50
Deserialize for enum, useful when CSV records map variants with content structurally different
use anyhow::Result;
use csv::{ReaderBuilder, Trim};
use serde::{de, Deserialize, Deserializer};
use std::fmt;
use std::path::Path;
fn main() -> Result<()> {
let file_path = Path::new("shapes.csv");
let mut reader = ReaderBuilder::new()
.has_headers(false)