pub struct SimpleInlineWeight;Expand description
A simple inline weight that gives a weight of 1 to each statement and block end.
Trait Implementations§
Source§impl<'db> InlineWeight<'db> for SimpleInlineWeight
impl<'db> InlineWeight<'db> for SimpleInlineWeight
Source§fn calling_weight(&self, _lowered: &Lowered<'db>) -> isize
fn calling_weight(&self, _lowered: &Lowered<'db>) -> isize
The weight of calling the function.
Source§fn statement_weight(&self, _statement: &Statement<'db>) -> isize
fn statement_weight(&self, _statement: &Statement<'db>) -> isize
The weight of a statement in the lowered function.
Source§fn block_end_weight(&self, _block_end: &BlockEnd<'db>) -> isize
fn block_end_weight(&self, _block_end: &BlockEnd<'db>) -> isize
The weight of the block end in the lowered function.
Source§fn lowered_weight(&self, lowered: &Lowered<'db>) -> isize
fn lowered_weight(&self, lowered: &Lowered<'db>) -> isize
The weight of the entire lowered function.
Auto Trait Implementations§
impl Freeze for SimpleInlineWeight
impl RefUnwindSafe for SimpleInlineWeight
impl Send for SimpleInlineWeight
impl Sync for SimpleInlineWeight
impl Unpin for SimpleInlineWeight
impl UnwindSafe for SimpleInlineWeight
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
Source§impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
impl<'db, T> DebugDbUpcast<'db, T> for Twhere
T: ?Sized,
fn debug_db_upcast(&'db self) -> &'db T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more