pub struct Div;Expand description
Implements a / b.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Div
impl<'de> Deserialize<'de> for Div
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Op for Div
impl Op for Div
Source§fn is_eq(&self, other: &dyn Op) -> bool
fn is_eq(&self, other: &dyn Op) -> bool
Checks if this operation is equal to another operation.
Source§fn get_size(&self) -> usize
fn get_size(&self) -> usize
Gets the total size in memory (stack + heap) that this operation takes.
Source§fn annotate(
&mut self,
self_id: usize,
graph: &Graph,
args: &[Type],
) -> Option<Type>
fn annotate( &mut self, self_id: usize, graph: &Graph, args: &[Type], ) -> Option<Type>
This function annotates the type of the output of this operation. It is required
from the implementor that this function be idempotent.
Source§fn render_into(
&self,
graph: &Graph,
output: Value,
args: &[Ref],
func: &mut Function<'_>,
namespace: &str,
)
fn render_into( &self, graph: &Graph, output: Value, args: &[Ref], func: &mut Function<'_>, namespace: &str, )
Renders the QBE code for this operation into a given function builder.
Source§fn const_eval(&self, graph: &Graph, args: &[Ref]) -> Option<Ref>
fn const_eval(&self, graph: &Graph, args: &[Ref]) -> Option<Ref>
Attempts to evaluate the result of the application of this operation in compile
time. Returns
None if that is not possible. The default implementation always
returns None.impl StructuralPartialEq for Div
Auto Trait Implementations§
impl Freeze for Div
impl RefUnwindSafe for Div
impl Send for Div
impl Sync for Div
impl Unpin for Div
impl UnwindSafe for Div
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.