From a990de90fe41456a23e58bd087d2f107d321f3a1 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Fri, 19 Jul 2024 16:37:58 +0400 Subject: Deleted vendor folder --- vendor/clap_derive/src/utils/spanned.rs | 89 --------------------------------- 1 file changed, 89 deletions(-) delete mode 100644 vendor/clap_derive/src/utils/spanned.rs (limited to 'vendor/clap_derive/src/utils/spanned.rs') diff --git a/vendor/clap_derive/src/utils/spanned.rs b/vendor/clap_derive/src/utils/spanned.rs deleted file mode 100644 index 339a654..0000000 --- a/vendor/clap_derive/src/utils/spanned.rs +++ /dev/null @@ -1,89 +0,0 @@ -use proc_macro2::{Ident, Span, TokenStream}; -use quote::ToTokens; -use syn::LitStr; - -use std::ops::{Deref, DerefMut}; - -/// An entity with a span attached. -#[derive(Debug, Copy, Clone)] -pub struct Sp { - val: T, - span: Span, -} - -impl Sp { - pub fn new(val: T, span: Span) -> Self { - Sp { val, span } - } - - pub fn get(&self) -> &T { - &self.val - } - - pub fn span(&self) -> Span { - self.span - } -} - -impl Deref for Sp { - type Target = T; - - fn deref(&self) -> &T { - &self.val - } -} - -impl DerefMut for Sp { - fn deref_mut(&mut self) -> &mut T { - &mut self.val - } -} - -impl From for Sp { - fn from(ident: Ident) -> Self { - Sp { - val: ident.to_string(), - span: ident.span(), - } - } -} - -impl From for Sp { - fn from(lit: LitStr) -> Self { - Sp { - val: lit.value(), - span: lit.span(), - } - } -} - -impl<'a> From> for Sp { - fn from(sp: Sp<&'a str>) -> Self { - Sp::new(sp.val.into(), sp.span) - } -} - -impl> PartialEq for Sp { - fn eq(&self, other: &U) -> bool { - self.val == *other - } -} - -impl> AsRef for Sp { - fn as_ref(&self) -> &str { - self.val.as_ref() - } -} - -impl ToTokens for Sp { - fn to_tokens(&self, stream: &mut TokenStream) { - // this is the simplest way out of correct ones to change span on - // arbitrary token tree I could come up with - let tt = self.val.to_token_stream().into_iter().map(|mut tt| { - tt.set_span(self.span); - tt - }); - - stream.extend(tt); - } -} -- cgit v1.2.3