summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2022-07-02 16:05:21 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2022-07-02 16:05:21 +0100
commit5c8d4e12ca0aae1b55bc501ba4fa92dcea516d95 (patch)
treed6562b2978326c2d90d49ab23ba4a0d03d7345ba
parent0e874cc15ee11a6417d6f485198da973ae064ac3 (diff)
downloadsubplot-5c8d4e12ca0aae1b55bc501ba4fa92dcea516d95.tar.gz
(subplotlib-derive): use Write macro for cleaner string update
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
-rw-r--r--subplotlib-derive/src/lib.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/subplotlib-derive/src/lib.rs b/subplotlib-derive/src/lib.rs
index 7fd1810..86f5c5e 100644
--- a/subplotlib-derive/src/lib.rs
+++ b/subplotlib-derive/src/lib.rs
@@ -1,5 +1,6 @@
use proc_macro::TokenStream;
use proc_macro2::Span;
+use std::fmt::Write;
use syn::{
parse_macro_input, parse_quote, Error, FnArg, Ident, ItemFn, Pat, PathArguments, ReturnType,
Type,
@@ -372,7 +373,7 @@ fn process_step(mut input: ItemFn) -> proc_macro2::TokenStream {
Some(&contexttype)
};
for context in outer_ctx.into_iter().chain(contexts.iter()) {
- contextattrs.push_str(&format!("\n #[context({:?})]", ty_as_path(context)?));
+ write!(contextattrs, "\n #[context({:?})]", ty_as_path(context)?).unwrap();
}
let func_args: Vec<_> = fields
.iter()