pub struct DevirtualizationPass {
pub records: Vec<VirtualCallRecord>,
pub monomorphic_threshold: f64,
}Fields§
§records: Vec<VirtualCallRecord>§monomorphic_threshold: f64Implementations§
Source§impl DevirtualizationPass
impl DevirtualizationPass
pub fn new() -> Self
pub fn add_record(&mut self, rec: VirtualCallRecord)
pub fn devirtualize_candidates(&self) -> Vec<&VirtualCallRecord>
pub fn speculation_candidates(&self) -> Vec<&VirtualCallRecord>
Auto Trait Implementations§
impl Freeze for DevirtualizationPass
impl RefUnwindSafe for DevirtualizationPass
impl Send for DevirtualizationPass
impl Sync for DevirtualizationPass
impl Unpin for DevirtualizationPass
impl UnsafeUnpin for DevirtualizationPass
impl UnwindSafe for DevirtualizationPass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more