Skip to content

#[serde(rename = "")] not supported #75

Open
@SkyfallWasTaken

Description

@SkyfallWasTaken

🐛 Bug description

When using serde to rename a struct field, the code compiles, however the code will not find the renamed variable, nor the original name's one.

🤔 Expected Behavior

envy uses the new name in order to successfully find the environment variable

👟 Steps to reproduce

use serde::{Serialize, Deserialize};

#[derive(Serialize, Deserialize)]
struct Config {
  #[serde(rename = "DATABASE_URL")]
  database_url: String
}

fn main() {
  let config = envy::from_env::<Config>().unwrap();
  dbg!(config);
}

🌍 Your environment

Linux

envy version: 0.4.2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions