NO
#![no_std]
, #![feature(llvm_asm)]
, ...Size: a a a
NO
#![no_std]
, #![feature(llvm_asm)]
, ...YT
#[derive(Debug, Clone, ::serde::Serialize, ::serde::Deserialize)]
pub struct TimeoutConfig {
#[serde(deserialize_with = "Duration::from_millis", default = "default_timeout")]
test_api: Duration,
}
YT
TEST_API=1000
TimeoutConfig { test_api: 1s }
YT
EnvyError(Custom("in│valid type: string \"1000\", expected struct Duration"))
Э
#[derive(Debug, Clone, ::serde::Serialize, ::serde::Deserialize)]
pub struct TimeoutConfig {
#[serde(deserialize_with = "Duration::from_millis", default = "default_timeout")]
test_api: Duration,
}
Э
Deserialize
имплементишь.AV
EnvyError(Custom("in│valid type: string \"1000\", expected struct Duration"))
YT
AV
envy::from_env::<TimeoutConfig>()
— я такой имел ввидуYT
envy::from_env::<TimeoutConfig>()
— я такой имел ввидуAV
ph
#[derive(Debug, Clone, ::serde::Serialize, ::serde::Deserialize)]
pub struct TimeoutConfig {
#[serde(deserialize_with = "Duration::from_millis", default = "default_timeout")]
test_api: Duration,
}
YT
NO
AK
s
NW