use crate::traits::*;
-use rustc::ty::{self, Ty, Instance};
+use rustc::ty::{self, Instance, Ty};
use rustc_target::abi::call::FnAbi;
#[derive(Copy, Clone, Debug)]
// Load the data pointer from the object.
debug!("get_fn({:?}, {:?})", llvtable, self);
- let llvtable = bx.pointercast(
- llvtable,
- bx.type_ptr_to(bx.fn_ptr_backend_type(fn_abi))
- );
+ let llvtable = bx.pointercast(llvtable, bx.type_ptr_to(bx.fn_ptr_backend_type(fn_abi)));
let ptr_align = bx.tcx().data_layout.pointer_align.abi;
let gep = bx.inbounds_gep(llvtable, &[bx.const_usize(self.0)]);
let ptr = bx.load(gep, ptr_align);
ty::ParamEnv::reveal_all(),
def_id,
substs,
- ).unwrap()
+ )
+ .unwrap(),
)
})
});
let components: Vec<_> = [
cx.get_fn_addr(Instance::resolve_drop_in_place(cx.tcx(), ty)),
cx.const_usize(layout.size.bytes()),
- cx.const_usize(layout.align.abi.bytes())
- ].iter().cloned().chain(methods).collect();
+ cx.const_usize(layout.align.abi.bytes()),
+ ]
+ .iter()
+ .cloned()
+ .chain(methods)
+ .collect();
let vtable_const = cx.const_struct(&components, false);
let align = cx.data_layout().pointer_align.abi;