fix warning

This commit is contained in:
NikVolf 2016-04-15 16:33:42 +03:00
parent d5b6f42965
commit 099e57c4e3

View File

@ -141,7 +141,7 @@ fn push_invoke_signature_aster(
(None, vec![], vec![]) (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) => { FunctionRetTy::Ty(ref ty) => {
let name_str = format!("{}_output", implement.ident.name.as_str()); let name_str = format!("{}_output", implement.ident.name.as_str());
let tree = builder.item() let tree = builder.item()
@ -150,9 +150,9 @@ fn push_invoke_signature_aster(
.struct_(name_str.as_str()) .struct_(name_str.as_str())
.field(format!("payload")).ty().build(ty.clone()); .field(format!("payload")).ty().build(ty.clone());
push(Annotatable::Item(tree.build())); push(Annotatable::Item(tree.build()));
(Some(name_str.to_owned()), Some(ty.clone())) Some(ty.clone())
} }
_ => (None, None) _ => None
}; };
Dispatch { Dispatch {
@ -160,7 +160,6 @@ fn push_invoke_signature_aster(
input_type_name: input_type_name, input_type_name: input_type_name,
input_arg_names: input_arg_names, input_arg_names: input_arg_names,
input_arg_tys: input_arg_tys, input_arg_tys: input_arg_tys,
return_type_name: return_type_name,
return_type_ty: return_type_ty, return_type_ty: return_type_ty,
} }
} }
@ -170,7 +169,6 @@ struct Dispatch {
input_type_name: Option<String>, input_type_name: Option<String>,
input_arg_names: Vec<String>, input_arg_names: Vec<String>,
input_arg_tys: Vec<P<Ty>>, input_arg_tys: Vec<P<Ty>>,
return_type_name: Option<String>,
return_type_ty: Option<P<Ty>>, return_type_ty: Option<P<Ty>>,
} }
@ -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)) { fn push_client_struct(cx: &ExtCtxt, builder: &aster::AstBuilder, interface_map: &InterfaceMap, push: &mut FnMut(Annotatable)) {
let generics = client_generics(builder, interface_map); let generics = client_generics(builder, interface_map);
let client_short_ident = interface_map.ident_map.client_ident(builder); 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 phantom = client_phantom_ident(builder, interface_map);
let client_struct_item = quote_item!(cx, let client_struct_item = quote_item!(cx,
@ -587,11 +584,11 @@ fn push_client_implementation(
interface_map: &InterfaceMap, interface_map: &InterfaceMap,
push: &mut FnMut(Annotatable), 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 mut index = -1i32;
let items = interface_map.dispatches.iter() 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::<Vec<P<ast::ImplItem>>>(); .collect::<Vec<P<ast::ImplItem>>>();
let generics = client_generics(builder, interface_map); let generics = client_generics(builder, interface_map);
@ -715,13 +712,6 @@ fn ty_ident_map(original_ty: &P<Ty>) -> IdentMap {
ident_map 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<C>` for the given class `C` /// implements `IpcInterface<C>` for the given class `C`
fn implement_interface( fn implement_interface(
cx: &ExtCtxt, cx: &ExtCtxt,