aboutsummaryrefslogtreecommitdiff
path: root/macros/src/util/syn_path.rs
diff options
context:
space:
mode:
Diffstat (limited to 'macros/src/util/syn_path.rs')
-rw-r--r--macros/src/util/syn_path.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/macros/src/util/syn_path.rs b/macros/src/util/syn_path.rs
index 26e2597..6efea01 100644
--- a/macros/src/util/syn_path.rs
+++ b/macros/src/util/syn_path.rs
@@ -1,16 +1,26 @@
use std::fmt::Write;
use quote::ToTokens;
-use syn::punctuated::Pair;
+use syn::punctuated::{Pair, Punctuated};
pub trait SynPathExt
{
+ fn new_empty() -> Self;
+
/// Converts the [`syn::Path`] to a [`String`].
fn to_string(&self) -> String;
}
impl SynPathExt for syn::Path
{
+ fn new_empty() -> Self
+ {
+ Self {
+ leading_colon: None,
+ segments: Punctuated::new(),
+ }
+ }
+
fn to_string(&self) -> String
{
self.segments.pairs().map(Pair::into_tuple).fold(