Trait calcu_rs::sym_fmt::SymbolicFormatter

source ·
pub trait SymbolicFormatter {
Show 22 methods // Required methods fn symbl_sub(f: &mut Formatter<'_>) -> Result; fn symbl_add(f: &mut Formatter<'_>) -> Result; fn symbl_mul(f: &mut Formatter<'_>) -> Result; fn symbl_div(f: &mut Formatter<'_>) -> Result; fn symbl_pow(f: &mut Formatter<'_>) -> Result; fn space(f: &mut Formatter<'_>) -> Result; fn comma(f: &mut Formatter<'_>) -> Result; fn lparen(f: &mut Formatter<'_>) -> Result; fn rparen(f: &mut Formatter<'_>) -> Result; fn undef(f: &mut Formatter<'_>) -> Result; fn rational(r: &Rational, f: &mut Formatter<'_>) -> Result; fn irrational(i: &Irrational, f: &mut Formatter<'_>) -> Result; fn var(v: &str, f: &mut Formatter<'_>) -> Result; // Provided methods fn sum(args: &VecDeque<FmtAtom>, f: &mut Formatter<'_>) -> Result { ... } fn prod(args: &VecDeque<FmtAtom>, f: &mut Formatter<'_>) -> Result { ... } fn pow(b: &FmtAtom, e: &FmtAtom, f: &mut Formatter<'_>) -> Result { ... } fn frac(n: &FmtAtom, d: &FmtAtom, f: &mut Formatter<'_>) -> Result { ... } fn unry_sub(x: &FmtAtom, f: &mut Formatter<'_>) -> Result { ... } fn func_args(args: &[FmtAtom], f: &mut Formatter<'_>) -> Result { ... } fn func(func: &Func, args: &[FmtAtom], f: &mut Formatter<'_>) -> Result { ... } fn fmt_w_prec(prec: u32, e: &FmtAtom, f: &mut Formatter<'_>) -> Result { ... } fn atom(a: &FmtAtom, f: &mut Formatter<'_>) -> Result { ... }
}

Required Methods§

source

fn symbl_sub(f: &mut Formatter<'_>) -> Result

x [-] y

source

fn symbl_add(f: &mut Formatter<'_>) -> Result

x [+] y

source

fn symbl_mul(f: &mut Formatter<'_>) -> Result

x [*] y

source

fn symbl_div(f: &mut Formatter<'_>) -> Result

x [/] y

source

fn symbl_pow(f: &mut Formatter<'_>) -> Result

x[^]y

source

fn space(f: &mut Formatter<'_>) -> Result

e.g x[ ]+[ ]y

source

fn comma(f: &mut Formatter<'_>) -> Result

(a[,] b[,] …)

source

fn lparen(f: &mut Formatter<'_>) -> Result

[(] … )

source

fn rparen(f: &mut Formatter<'_>) -> Result

( … [)]

source

fn undef(f: &mut Formatter<'_>) -> Result

source

fn rational(r: &Rational, f: &mut Formatter<'_>) -> Result

source

fn irrational(i: &Irrational, f: &mut Formatter<'_>) -> Result

source

fn var(v: &str, f: &mut Formatter<'_>) -> Result

Provided Methods§

source

fn sum(args: &VecDeque<FmtAtom>, f: &mut Formatter<'_>) -> Result

source

fn prod(args: &VecDeque<FmtAtom>, f: &mut Formatter<'_>) -> Result

source

fn pow(b: &FmtAtom, e: &FmtAtom, f: &mut Formatter<'_>) -> Result

source

fn frac(n: &FmtAtom, d: &FmtAtom, f: &mut Formatter<'_>) -> Result

[n/d]

source

fn unry_sub(x: &FmtAtom, f: &mut Formatter<'_>) -> Result

[-x]

source

fn func_args(args: &[FmtAtom], f: &mut Formatter<'_>) -> Result

source

fn func(func: &Func, args: &[FmtAtom], f: &mut Formatter<'_>) -> Result

source

fn fmt_w_prec(prec: u32, e: &FmtAtom, f: &mut Formatter<'_>) -> Result

source

fn atom(a: &FmtAtom, f: &mut Formatter<'_>) -> Result

Object Safety§

This trait is not object safe.

Implementors§