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§
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 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
Object Safety§
This trait is not object safe.