pub struct ProfileDuration { /* private fields */ }
Expand description
Result from profiling between two measurements. This can either be a duration or a future that resolves to a duration.
Implementations§
Source§impl ProfileDuration
impl ProfileDuration
Sourcepub fn timing_method(&self) -> TimingMethod
pub fn timing_method(&self) -> TimingMethod
The method used to measure the execution time.
Sourcepub fn new(
future: DynFut<ProfileTicks>,
method: TimingMethod,
) -> ProfileDuration
pub fn new( future: DynFut<ProfileTicks>, method: TimingMethod, ) -> ProfileDuration
Create a new ProfileDuration
from a future that resolves to a duration.
Sourcepub fn new_system_time(start: Instant, end: Instant) -> Self
pub fn new_system_time(start: Instant, end: Instant) -> Self
Create a new ProfileDuration
straight from a duration.
Sourcepub fn new_device_time(
future: impl Future<Output = ProfileTicks> + Send + 'static,
) -> ProfileDuration
pub fn new_device_time( future: impl Future<Output = ProfileTicks> + Send + 'static, ) -> ProfileDuration
Create a new ProfileDuration
from a future that resolves to a duration.
Sourcepub fn into_future(self) -> DynFut<ProfileTicks>
pub fn into_future(self) -> DynFut<ProfileTicks>
Retrieve the future that resolves the profile.
Sourcepub async fn resolve(self) -> ProfileTicks
pub async fn resolve(self) -> ProfileTicks
Resolve the actual duration of the profile, possibly by waiting for the future to complete.
Auto Trait Implementations§
impl Freeze for ProfileDuration
impl !RefUnwindSafe for ProfileDuration
impl Send for ProfileDuration
impl !Sync for ProfileDuration
impl Unpin for ProfileDuration
impl !UnwindSafe for ProfileDuration
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