aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib.rs12
-rw-r--r--src/parse_assoc_type.rs2
-rw-r--r--src/trait_sig.rs (renamed from src/parse_trait_sig.rs)34
-rw-r--r--src/transform.rs2
4 files changed, 25 insertions, 25 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 00b9772..6f4a007 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -44,18 +44,18 @@ use syn_utils::TypeOrPath;
use crate::parse_assoc_type::parse_assoc_type;
use crate::parse_assoc_type::AssocTypeError;
-use crate::parse_trait_sig::parse_trait_signature;
-use crate::parse_trait_sig::MethodError;
-use crate::parse_trait_sig::SignatureChanges;
-use crate::parse_trait_sig::TypeTransform;
use crate::syn_utils::iter_path;
use crate::syn_utils::trait_bounds;
+use crate::trait_sig::convert_trait_signature;
+use crate::trait_sig::MethodError;
+use crate::trait_sig::SignatureChanges;
+use crate::trait_sig::TypeTransform;
use crate::transform::TransformError;
use crate::transform::TypeConverter;
mod parse_assoc_type;
-mod parse_trait_sig;
mod syn_utils;
+mod trait_sig;
mod transform;
macro_rules! abort {
@@ -189,7 +189,7 @@ pub fn dynamize(_attr: TokenStream, input: TokenStream) -> TokenStream {
for item in &original_trait.items {
if let TraitItem::Method(method) = item {
let mut signature = method.sig.clone();
- match parse_trait_signature(&mut signature, &type_converter) {
+ match convert_trait_signature(&mut signature, &type_converter) {
Ok(parsed_method) => objectifiable_methods.push((signature, parsed_method)),
Err((span, err)) => match err {
MethodError::NonDispatchableMethod => continue,
diff --git a/src/parse_assoc_type.rs b/src/parse_assoc_type.rs
index a02e06c..adde237 100644
--- a/src/parse_assoc_type.rs
+++ b/src/parse_assoc_type.rs
@@ -4,8 +4,8 @@ use syn::spanned::Spanned;
use syn::{GenericArgument, Ident, PathArguments, PathSegment, TraitItemType, Type};
use crate::match_assoc_type;
-use crate::parse_trait_sig::TypeTransform;
use crate::syn_utils::{iter_type, lifetime_bounds, trait_bounds};
+use crate::trait_sig::TypeTransform;
#[derive(Debug)]
pub enum AssocTypeError {
diff --git a/src/parse_trait_sig.rs b/src/trait_sig.rs
index 1267707..88aac6a 100644
--- a/src/parse_trait_sig.rs
+++ b/src/trait_sig.rs
@@ -52,7 +52,7 @@ pub struct SignatureChanges {
pub type_param_transforms: HashMap<Ident, Vec<TypeTransform>>,
}
-pub fn parse_trait_signature(
+pub fn convert_trait_signature(
signature: &mut Signature,
type_converter: &TypeConverter,
) -> Result<SignatureChanges, (Span, MethodError)> {
@@ -145,7 +145,7 @@ mod tests {
use crate::{
parse_assoc_type::DestType,
- parse_trait_sig::{parse_trait_signature, MethodError, SignatureChanges, TypeTransform},
+ trait_sig::{convert_trait_signature, MethodError, SignatureChanges, TypeTransform},
transform::{TransformError, TypeConverter},
};
@@ -157,7 +157,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Ok(SignatureChanges {
return_type: TypeTransform::NoOp,
..
@@ -179,7 +179,7 @@ mod tests {
type_converter.assoc_type_conversions.insert(ident, dest);
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &type_converter),
+ convert_trait_signature(&mut type1.sig, &type_converter),
Ok(SignatureChanges {
return_type: TypeTransform::Into,
..
@@ -195,7 +195,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((
_,
MethodError::Transform(TransformError::AssocTypeWithoutDestType)
@@ -211,7 +211,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::NonDispatchableMethod))
));
}
@@ -224,7 +224,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::NonDispatchableMethod))
));
}
@@ -237,7 +237,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::NonDispatchableMethod))
));
}
@@ -250,7 +250,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::NonDispatchableMethod))
));
}
@@ -263,7 +263,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::Transform(TransformError::UnsupportedType)))
));
}
@@ -276,7 +276,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::Transform(TransformError::UnsupportedType)))
));
}
@@ -289,7 +289,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::Transform(TransformError::UnsupportedType)))
));
}
@@ -302,7 +302,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::Transform(TransformError::UnsupportedType)))
));
}
@@ -315,7 +315,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::AssocTypeInInputs))
));
}
@@ -328,7 +328,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::AssocTypeInInputs))
));
}
@@ -341,7 +341,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::ImplTraitInInputs))
));
}
@@ -354,7 +354,7 @@ mod tests {
.unwrap();
assert!(matches!(
- parse_trait_signature(&mut type1.sig, &Default::default()),
+ convert_trait_signature(&mut type1.sig, &Default::default()),
Err((_, MethodError::Transform(TransformError::UnsupportedType)))
));
}
diff --git a/src/transform.rs b/src/transform.rs
index 594d383..831fb14 100644
--- a/src/transform.rs
+++ b/src/transform.rs
@@ -10,9 +10,9 @@ use syn::{
use crate::{
filter_map_assoc_paths, match_assoc_type,
parse_assoc_type::{BoxType, DestType},
- parse_trait_sig::{MethodError, TypeTransform},
path_is_assoc_type,
syn_utils::{iter_path, iter_type, type_arguments_mut},
+ trait_sig::{MethodError, TypeTransform},
};
#[derive(Default)]