pub struct Divmod { /* private fields */ }Expand description
Combined unsigned integer Euclidean division and remainder (modulo).
Traps on division by zero.
Implementations§
impl Divmod
This impl block contains no items.
User-defined Fields
impl Divmod
This impl block contains no items.
Attributes
impl Divmod
This impl block contains no items.
Symbols
Source§impl Divmod
Operands
impl Divmod
Operands
Sourcepub fn lhs(&self) -> EntityRef<'_, OpOperandImpl>
pub fn lhs(&self) -> EntityRef<'_, OpOperandImpl>
Get a reference to the lhs operand.
Sourcepub fn lhs_mut(&mut self) -> EntityMut<'_, OpOperandImpl>
pub fn lhs_mut(&mut self) -> EntityMut<'_, OpOperandImpl>
Get a mutable reference to the lhs operand.
Sourcepub fn rhs(&self) -> EntityRef<'_, OpOperandImpl>
pub fn rhs(&self) -> EntityRef<'_, OpOperandImpl>
Get a reference to the rhs operand.
Sourcepub fn rhs_mut(&mut self) -> EntityMut<'_, OpOperandImpl>
pub fn rhs_mut(&mut self) -> EntityMut<'_, OpOperandImpl>
Get a mutable reference to the rhs operand.
Source§impl Divmod
Results
impl Divmod
Results
Sourcepub fn remainder_mut(&mut self) -> EntityMut<'_, OpResult>
pub fn remainder_mut(&mut self) -> EntityMut<'_, OpResult>
Get a mutable reference to the remainder result.
Sourcepub fn quotient_mut(&mut self) -> EntityMut<'_, OpResult>
pub fn quotient_mut(&mut self) -> EntityMut<'_, OpResult>
Get a mutable reference to the quotient result.
impl Divmod
This impl block contains no items.
Regions
impl Divmod
This impl block contains no items.
Successors
Trait Implementations§
Source§impl BuildableOp<(RawEntityRef<dyn Value<Id = ValueId, Use = OpOperandImpl>>, RawEntityRef<dyn Value<Id = ValueId, Use = OpOperandImpl>>)> for Divmod
impl BuildableOp<(RawEntityRef<dyn Value<Id = ValueId, Use = OpOperandImpl>>, RawEntityRef<dyn Value<Id = ValueId, Use = OpOperandImpl>>)> for Divmod
Source§impl EffectOpInterface<MemoryEffect> for Divmod
impl EffectOpInterface<MemoryEffect> for Divmod
Source§fn has_no_effect(&self) -> bool
fn has_no_effect(&self) -> bool
Returns true if this operation has no effects
Source§fn effects(&self) -> EffectIterator<MemoryEffect>
fn effects(&self) -> EffectIterator<MemoryEffect>
Return the set all of the operation’s effects
Source§fn effects_on_value(
&self,
value: RawEntityRef<dyn Value<Id = ValueId, Use = OpOperandImpl>>,
) -> ValueEffectIterator<T>
fn effects_on_value( &self, value: RawEntityRef<dyn Value<Id = ValueId, Use = OpOperandImpl>>, ) -> ValueEffectIterator<T>
Return the set of effect instances that operate on the provided value
Source§fn effects_on_symbol(
&self,
symbol: RawEntityRef<dyn Symbol<Use = SymbolUse>, IntrusiveLink>,
) -> SymbolEffectIterator<T>
fn effects_on_symbol( &self, symbol: RawEntityRef<dyn Symbol<Use = SymbolUse>, IntrusiveLink>, ) -> SymbolEffectIterator<T>
Return the set of effect instances that operate on the provided symbol
Source§fn effects_on_resource<'a, 'b>(
&self,
resource: &'b (dyn Resource + 'static),
) -> ResourceEffectIterator<'b, T>where
'b: 'a,
fn effects_on_resource<'a, 'b>(
&self,
resource: &'b (dyn Resource + 'static),
) -> ResourceEffectIterator<'b, T>where
'b: 'a,
Return the set of effect instances that operate on the provided resource
Source§impl InferTypeOpInterface for Divmod
impl InferTypeOpInterface for Divmod
Source§impl Op for Divmod
impl Op for Divmod
Source§fn name(&self) -> OperationName
fn name(&self) -> OperationName
The name of this operation’s opcode Read more
fn as_operation(&self) -> &Operation
fn as_operation_mut(&mut self) -> &mut Operation
fn print(&self, flags: &OpPrintingFlags) -> Document
fn as_operation_ref(&self) -> RawEntityRef<Operation, IntrusiveLink>
fn set_span(&mut self, span: SourceSpan)
fn parent(&self) -> Option<RawEntityRef<Block, IntrusiveLink>>
fn parent_region(&self) -> Option<RawEntityRef<Region, IntrusiveLink>>
fn parent_op(&self) -> Option<RawEntityRef<Operation, IntrusiveLink>>
fn num_regions(&self) -> usize
fn regions(&self) -> &EntityList<Region>
fn regions_mut(&mut self) -> &mut EntityList<Region>
fn region(&self, index: usize) -> EntityRef<'_, Region>
fn region_mut(&mut self, index: usize) -> EntityMut<'_, Region>
fn has_successors(&self) -> bool
fn num_successors(&self) -> usize
fn has_operands(&self) -> bool
fn num_operands(&self) -> usize
fn operands(&self) -> &EntityStorage<RawEntityRef<OpOperandImpl, IntrusiveLink>>
fn operands_mut( &mut self, ) -> &mut EntityStorage<RawEntityRef<OpOperandImpl, IntrusiveLink>>
fn has_results(&self) -> bool
fn num_results(&self) -> usize
fn results(&self) -> &EntityStorage<RawEntityRef<OpResult>>
fn results_mut(&mut self) -> &mut EntityStorage<RawEntityRef<OpResult>>
fn successors(&self) -> &EntityStorage<SuccessorInfo, 0>
fn successors_mut(&mut self) -> &mut EntityStorage<SuccessorInfo, 0>
Source§impl OpRegistration for Divmod
impl OpRegistration for Divmod
Source§fn dialect_name() -> Symbol
fn dialect_name() -> Symbol
The name of the dialect this op is declared part of
Source§impl OpVerifier for Divmod
Generated verifier implementation via #[operation] attribute
impl OpVerifier for Divmod
Generated verifier implementation via #[operation] attribute
Traits verified by this implementation:
Use cargo-expand to view the generated code if you suspect verification is broken.
impl BinaryOp for Divmod
impl SameOperandsAndResultType for Divmod
impl SameTypeOperands for Divmod
Auto Trait Implementations§
impl !Freeze for Divmod
impl !RefUnwindSafe for Divmod
impl !Send for Divmod
impl !Sync for Divmod
impl Unpin for Divmod
impl !UnwindSafe for Divmod
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<T> Canonicalizable for Twhere
T: Op,
impl<T> Canonicalizable for Twhere
T: Op,
Source§default fn get_canonicalization_patterns(
_rewrites: &mut RewritePatternSet,
_context: Rc<Context>,
)
default fn get_canonicalization_patterns( _rewrites: &mut RewritePatternSet, _context: Rc<Context>, )
Populate
rewrites with the set of rewrite patterns that should be applied to canonicalize
this operation. Read moreSource§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.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> OpExt for T
impl<T> OpExt for T
Source§fn get_attribute(
&self,
name: impl Into<Symbol>,
) -> Option<&(dyn AttributeValue + 'static)>
fn get_attribute( &self, name: impl Into<Symbol>, ) -> Option<&(dyn AttributeValue + 'static)>
Return the value associated with attribute
name for this functionSource§fn has_attribute(&self, name: impl Into<Symbol>) -> bool
fn has_attribute(&self, name: impl Into<Symbol>) -> bool
Return true if this function has an attributed named
nameSource§fn set_attribute(
&mut self,
name: impl Into<Symbol>,
value: Option<impl AttributeValue>,
)
fn set_attribute( &mut self, name: impl Into<Symbol>, value: Option<impl AttributeValue>, )
Set the attribute
name with value for this function.Source§fn remove_attribute(&mut self, name: impl Into<Symbol>)
fn remove_attribute(&mut self, name: impl Into<Symbol>)
Remove any attribute with the given name from this function
Source§fn nearest_parent_op<U>(&self) -> Option<RawEntityRef<U, IntrusiveLink>>where
U: Op,
fn nearest_parent_op<U>(&self) -> Option<RawEntityRef<U, IntrusiveLink>>where
U: Op,
Returns a handle to the nearest containing Operation of type
T for this operation, if it
is attached to oneSource§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Set the foreground color generically Read more
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Set the background color generically. Read more
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Change the foreground color to black
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Change the background color to black
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Change the foreground color to red
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Change the background color to red
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Change the foreground color to green
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Change the background color to green
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Change the foreground color to yellow
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Change the background color to yellow
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Change the foreground color to blue
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Change the background color to blue
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to magenta
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to magenta
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Change the foreground color to purple
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Change the background color to purple
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Change the foreground color to cyan
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Change the background color to cyan
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Change the foreground color to white
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Change the background color to white
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Change the foreground color to the terminal default
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Change the background color to the terminal default
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Change the foreground color to bright black
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Change the background color to bright black
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Change the foreground color to bright red
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Change the background color to bright red
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Change the foreground color to bright green
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Change the background color to bright green
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Change the foreground color to bright yellow
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Change the background color to bright yellow
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Change the foreground color to bright blue
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Change the background color to bright blue
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright magenta
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright magenta
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Change the foreground color to bright purple
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Change the background color to bright purple
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Change the foreground color to bright cyan
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Change the background color to bright cyan
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Change the foreground color to bright white
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Change the background color to bright white
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Make the text bold
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Make the text dim
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Make the text italicized
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Make the text underlined
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Make the text blink
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Make the text blink (but fast!)
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Swap the foreground and background colors
Hide the text
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Cross out the text
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the foreground color at runtime. Only use if you do not know which color will be used at
compile-time. If the color is constant, use either
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
Set the background color at runtime. Only use if you do not know what color to use at
compile-time. If the color is constant, use either
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the foreground color to a specific RGB value.
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Set the background color to a specific RGB value.
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Sets the foreground color to an RGB value.
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Sets the background color to an RGB value.
Source§impl<T> PassTarget for Twhere
T: 'static,
impl<T> PassTarget for Twhere
T: 'static,
default fn target_name(_context: &Context) -> Option<OperationName>
default fn into_target( op: &RawEntityRef<Operation, IntrusiveLink>, ) -> EntityRef<'_, T>
default fn into_target_mut( op: &mut RawEntityRef<Operation, IntrusiveLink>, ) -> EntityMut<'_, T>
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.Source§impl<T, Trait> Verifier<Trait> for Twhere
Trait: ?Sized,
impl<T, Trait> Verifier<Trait> for Twhere
Trait: ?Sized,
Source§const VACUOUS: bool = true
const VACUOUS: bool = true
An implementation of
Verifier sets this flag to true when its implementation is vacuous,
i.e. it always succeeds and is not dependent on runtime context. Read moreSource§default fn should_verify(&self, _context: &Context) -> bool
default fn should_verify(&self, _context: &Context) -> bool
Checks if this verifier is applicable for the current item
Source§default fn maybe_verify(&self, _context: &Context) -> Result<(), Report>
default fn maybe_verify(&self, _context: &Context) -> Result<(), Report>
Applies the verifier for this item, if Verifier::should_verify returns
trueSource§impl<T, Trait> Verifier<Trait> for Twhere
T: HasVerifier<Trait>,
Trait: ?Sized,
impl<T, Trait> Verifier<Trait> for Twhere
T: HasVerifier<Trait>,
Trait: ?Sized,
Source§const VACUOUS: bool = false
const VACUOUS: bool = false
An implementation of
Verifier sets this flag to true when its implementation is vacuous,
i.e. it always succeeds and is not dependent on runtime context. Read moreSource§fn should_verify(&self, context: &Context) -> bool
fn should_verify(&self, context: &Context) -> bool
Checks if this verifier is applicable for the current item
Source§fn maybe_verify(&self, context: &Context) -> Result<(), Report>
fn maybe_verify(&self, context: &Context) -> Result<(), Report>
Applies the verifier for this item, if Verifier::should_verify returns
trueSource§impl<T> Verify<dyn BinaryOp> for T
impl<T> Verify<dyn BinaryOp> for T
Source§fn verify(&self, context: &Context) -> Result<(), Report>
fn verify(&self, context: &Context) -> Result<(), Report>
Apply this verifier to the current item.
Source§fn should_verify(&self, context: &Context) -> bool
fn should_verify(&self, context: &Context) -> bool
In cases where verification may be disabled via runtime configuration, or based on
dynamic properties of the type, this method can be overridden and used to signal to
the verification driver that verification should be skipped on this item.
Source§fn maybe_verify(&self, context: &Context) -> Result<(), Report>
fn maybe_verify(&self, context: &Context) -> Result<(), Report>
Apply this verifier, but only if Verify::should_verify returns true.
Source§impl<T> Verify<dyn SameOperandsAndResultType> for Twhere
T: Op + SameOperandsAndResultType,
impl<T> Verify<dyn SameOperandsAndResultType> for Twhere
T: Op + SameOperandsAndResultType,
Source§fn verify(&self, context: &Context) -> Result<(), Report>
fn verify(&self, context: &Context) -> Result<(), Report>
Apply this verifier to the current item.
Source§fn should_verify(&self, context: &Context) -> bool
fn should_verify(&self, context: &Context) -> bool
In cases where verification may be disabled via runtime configuration, or based on
dynamic properties of the type, this method can be overridden and used to signal to
the verification driver that verification should be skipped on this item.
Source§fn maybe_verify(&self, context: &Context) -> Result<(), Report>
fn maybe_verify(&self, context: &Context) -> Result<(), Report>
Apply this verifier, but only if Verify::should_verify returns true.
Source§impl<T> Verify<dyn SameTypeOperands> for Twhere
T: Op + SameTypeOperands,
impl<T> Verify<dyn SameTypeOperands> for Twhere
T: Op + SameTypeOperands,
Source§fn verify(&self, context: &Context) -> Result<(), Report>
fn verify(&self, context: &Context) -> Result<(), Report>
Apply this verifier to the current item.
Source§fn should_verify(&self, context: &Context) -> bool
fn should_verify(&self, context: &Context) -> bool
In cases where verification may be disabled via runtime configuration, or based on
dynamic properties of the type, this method can be overridden and used to signal to
the verification driver that verification should be skipped on this item.
Source§fn maybe_verify(&self, context: &Context) -> Result<(), Report>
fn maybe_verify(&self, context: &Context) -> Result<(), Report>
Apply this verifier, but only if Verify::should_verify returns true.