From: Ian Jackson Date: Wed, 19 Mar 2025 19:12:30 +0000 (+0000) Subject: config derive: Have special no longer take an argument X-Git-Tag: debian/1.3.1~10^2~6 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=e6e8164d5f752693e83c4191a7ad2ef5630911ec;p=hippotat.git config derive: Have special no longer take an argument Signed-off-by: Ian Jackson --- diff --git a/src/config.rs b/src/config.rs index 10771b2..1ca2006 100644 --- a/src/config.rs +++ b/src/config.rs @@ -9,16 +9,16 @@ use crate::prelude::*; #[derive_deftly(InspectableConfigAuto, InstanceConfig)] pub struct InstanceConfig { // Exceptional settings - #[deftly(special="link", skl="SKL::None")] pub link: LinkName, - #[deftly(per_client)] pub secret: Secret, - #[deftly(global, special="ipif", skl="SKL::PerClient")] pub ipif: String, + #[deftly(special, skl="SKL::None")] pub link: LinkName, + #[deftly(per_client)] pub secret: Secret, + #[deftly(global, special, skl="SKL::PerClient")] pub ipif: String, // Capped settings: #[deftly(limited)] pub max_batch_down: u32, #[deftly(limited)] pub max_queue_time: Duration, #[deftly(limited)] pub http_timeout: Duration, #[deftly(limited)] pub target_requests_outstanding: u32, - #[deftly(special="max_up", skl="SKL::Limited")] pub max_batch_up: u32, + #[deftly(special, skl="SKL::Limited")] pub max_batch_up: u32, // Ordinary settings, used by both, not client-specifi: #[deftly(global)] pub addrs: Vec, @@ -845,7 +845,7 @@ impl<'c> ResolveContext<'c> { } #[throws(AE)] - pub fn special_max_up(&self, key: &'static str, skl: SKL) -> u32 { + pub fn special_max_batch_up(&self, key: &'static str, skl: SKL) -> u32 { assert_eq!(skl, SKL::Limited); match self.end { LinkEnd::Client => self.ordinary(key, SKL::Limited)?, diff --git a/src/config_derive.rs b/src/config_derive.rs index 0f9322a..a8203f3 100644 --- a/src/config_derive.rs +++ b/src/config_derive.rs @@ -89,7 +89,7 @@ define_derive_deftly! { $( $fname: rctx. ${if fmeta(special) { - ${paste special_ ${fmeta(special)}} + ${paste special_ $fname} } else { ${select1 fmeta( server ) { server }