Trait Unary

Source
pub trait Unary<D: Dialect> {
    // Required method
    fn format_scalar<Input: Component<D>>(
        f: &mut Formatter<'_>,
        input: Input,
        out_elem: Elem<D>,
    ) -> Result;

    // Provided methods
    fn format(
        f: &mut Formatter<'_>,
        input: &Variable<D>,
        out: &Variable<D>,
    ) -> Result { ... }
    fn unroll_vec(
        f: &mut Formatter<'_>,
        input: &Variable<D>,
        out: &Variable<D>,
        out_elem: Elem<D>,
        index: usize,
    ) -> Result { ... }
    fn can_optimize() -> bool { ... }
}

Required Methods§

Source

fn format_scalar<Input: Component<D>>( f: &mut Formatter<'_>, input: Input, out_elem: Elem<D>, ) -> Result

Provided Methods§

Source

fn format( f: &mut Formatter<'_>, input: &Variable<D>, out: &Variable<D>, ) -> Result

Source

fn unroll_vec( f: &mut Formatter<'_>, input: &Variable<D>, out: &Variable<D>, out_elem: Elem<D>, index: usize, ) -> Result

Source

fn can_optimize() -> bool

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<D: Dialect> Unary<D> for Abs

Source§

impl<D: Dialect> Unary<D> for Assign

Source§

impl<D: Dialect> Unary<D> for BitwiseNot

Source§

impl<D: Dialect> Unary<D> for Ceil

Source§

impl<D: Dialect> Unary<D> for Cos

Source§

impl<D: Dialect> Unary<D> for CountBits

Source§

impl<D: Dialect> Unary<D> for Erf

Source§

impl<D: Dialect> Unary<D> for Exp

Source§

impl<D: Dialect> Unary<D> for FindFirstSet

Source§

impl<D: Dialect> Unary<D> for Floor

Source§

impl<D: Dialect> Unary<D> for LeadingZeros

Source§

impl<D: Dialect> Unary<D> for Log1p

Source§

impl<D: Dialect> Unary<D> for Log

Source§

impl<D: Dialect> Unary<D> for Not

Source§

impl<D: Dialect> Unary<D> for ReverseBits

Source§

impl<D: Dialect> Unary<D> for Round

Source§

impl<D: Dialect> Unary<D> for Sin

Source§

impl<D: Dialect> Unary<D> for Sqrt

Source§

impl<D: Dialect> Unary<D> for Tanh