diff --git a/ipc/codegen/src/codegen.rs b/ipc/codegen/src/codegen.rs index df62b947d..4ce72ddc1 100644 --- a/ipc/codegen/src/codegen.rs +++ b/ipc/codegen/src/codegen.rs @@ -141,7 +141,7 @@ fn push_invoke_signature_aster( (None, vec![], vec![]) }; - let (return_type_name, return_type_ty) = match signature.decl.output { + let return_type_ty = match signature.decl.output { FunctionRetTy::Ty(ref ty) => { let name_str = format!("{}_output", implement.ident.name.as_str()); let tree = builder.item() @@ -150,9 +150,9 @@ fn push_invoke_signature_aster( .struct_(name_str.as_str()) .field(format!("payload")).ty().build(ty.clone()); push(Annotatable::Item(tree.build())); - (Some(name_str.to_owned()), Some(ty.clone())) + Some(ty.clone()) } - _ => (None, None) + _ => None }; Dispatch { @@ -160,7 +160,6 @@ fn push_invoke_signature_aster( input_type_name: input_type_name, input_arg_names: input_arg_names, input_arg_tys: input_arg_tys, - return_type_name: return_type_name, return_type_ty: return_type_ty, } } @@ -170,7 +169,6 @@ struct Dispatch { input_type_name: Option, input_arg_names: Vec, input_arg_tys: Vec>, - return_type_name: Option, return_type_ty: Option>, } @@ -532,7 +530,6 @@ fn client_phantom_ident(builder: &aster::AstBuilder, interface_map: &InterfaceMa fn push_client_struct(cx: &ExtCtxt, builder: &aster::AstBuilder, interface_map: &InterfaceMap, push: &mut FnMut(Annotatable)) { let generics = client_generics(builder, interface_map); let client_short_ident = interface_map.ident_map.client_ident(builder); - let where_clause = &generics.where_clause; let phantom = client_phantom_ident(builder, interface_map); let client_struct_item = quote_item!(cx, @@ -587,11 +584,11 @@ fn push_client_implementation( interface_map: &InterfaceMap, push: &mut FnMut(Annotatable), ) { - let (item_ident, client_ident) = (interface_map.ident_map.qualified_ident(builder), interface_map.ident_map.client_ident(builder)); + let item_ident = interface_map.ident_map.qualified_ident(builder); let mut index = -1i32; let items = interface_map.dispatches.iter() - .map(|dispatch| { index = index + 1; P(implement_client_method(cx, builder, index as u16, interface_map)) }) + .map(|_| { index = index + 1; P(implement_client_method(cx, builder, index as u16, interface_map)) }) .collect::>>(); let generics = client_generics(builder, interface_map); @@ -715,13 +712,6 @@ fn ty_ident_map(original_ty: &P) -> IdentMap { ident_map } -fn item_ident_map(item: &Item) -> IdentMap { - match item.node { - ast::ItemKind::Impl(_, _, _, _, ref ty, _) => ty_ident_map(ty), - _ => { panic!("Queried for non-implementation item!"); } - } -} - /// implements `IpcInterface` for the given class `C` fn implement_interface( cx: &ExtCtxt,