# [−][src]Struct poly::Polynomial

`pub struct Polynomial<T> { /* fields omitted */ }`

## Trait Implementations

### `impl<'_, T> Add<&'_ Polynomial<T>> for Polynomial<T> where    T: for<'r> AddAssign<&'r T> + Zero, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `+` operator.

### `impl<'_, '_, T> Add<&'_ Polynomial<T>> for &'_ Polynomial<T> where    T: for<'r> AddAssign<&'r T> + Zero + Clone, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `+` operator.

### `impl<T> Add<Polynomial<T>> for Polynomial<T> where    T: for<'r> AddAssign<&'r T> + Zero, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `+` operator.

### `impl<'_, T> Add<Polynomial<T>> for &'_ Polynomial<T> where    T: for<'r> AddAssign<&'r T> + Zero, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `+` operator.

### `impl<'_> Mul<&'_ Polynomial<BigInt>> for BigInt`[src]

#### `type Output = Polynomial<BigInt>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<BigInt>> for &'_ BigInt`[src]

#### `type Output = Polynomial<BigInt>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<BigUint>> for BigUint`[src]

#### `type Output = Polynomial<BigUint>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<BigUint>> for &'_ BigUint`[src]

#### `type Output = Polynomial<BigUint>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<f32>>> for Complex<f32>`[src]

#### `type Output = Polynomial<Complex<f32>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<f32>>> for &'_ Complex<f32>`[src]

#### `type Output = Polynomial<Complex<f32>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<f64>>> for Complex<f64>`[src]

#### `type Output = Polynomial<Complex<f64>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<f64>>> for &'_ Complex<f64>`[src]

#### `type Output = Polynomial<Complex<f64>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<i16>>> for Complex<i16>`[src]

#### `type Output = Polynomial<Complex<i16>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<i16>>> for &'_ Complex<i16>`[src]

#### `type Output = Polynomial<Complex<i16>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<i32>>> for Complex<i32>`[src]

#### `type Output = Polynomial<Complex<i32>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<i32>>> for &'_ Complex<i32>`[src]

#### `type Output = Polynomial<Complex<i32>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<i64>>> for Complex<i64>`[src]

#### `type Output = Polynomial<Complex<i64>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<i64>>> for &'_ Complex<i64>`[src]

#### `type Output = Polynomial<Complex<i64>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<i8>>> for Complex<i8>`[src]

#### `type Output = Polynomial<Complex<i8>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<i8>>> for &'_ Complex<i8>`[src]

#### `type Output = Polynomial<Complex<i8>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<isize>>> for Complex<isize>`[src]

#### `type Output = Polynomial<Complex<isize>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<isize>>> for &'_ Complex<isize>`[src]

#### `type Output = Polynomial<Complex<isize>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<u16>>> for Complex<u16>`[src]

#### `type Output = Polynomial<Complex<u16>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<u16>>> for &'_ Complex<u16>`[src]

#### `type Output = Polynomial<Complex<u16>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<u32>>> for Complex<u32>`[src]

#### `type Output = Polynomial<Complex<u32>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<u32>>> for &'_ Complex<u32>`[src]

#### `type Output = Polynomial<Complex<u32>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<u64>>> for Complex<u64>`[src]

#### `type Output = Polynomial<Complex<u64>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<u64>>> for &'_ Complex<u64>`[src]

#### `type Output = Polynomial<Complex<u64>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<u8>>> for Complex<u8>`[src]

#### `type Output = Polynomial<Complex<u8>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<u8>>> for &'_ Complex<u8>`[src]

#### `type Output = Polynomial<Complex<u8>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Complex<usize>>> for Complex<usize>`[src]

#### `type Output = Polynomial<Complex<usize>>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Complex<usize>>> for &'_ Complex<usize>`[src]

#### `type Output = Polynomial<Complex<usize>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Ratio<BigInt>>> for BigRational`[src]

#### `type Output = Polynomial<BigRational>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Ratio<BigInt>>> for &'_ BigRational`[src]

#### `type Output = Polynomial<BigRational>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Ratio<i32>>> for Rational32`[src]

#### `type Output = Polynomial<Rational32>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Ratio<i32>>> for &'_ Rational32`[src]

#### `type Output = Polynomial<Rational32>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Ratio<i64>>> for Rational64`[src]

#### `type Output = Polynomial<Rational64>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Ratio<i64>>> for &'_ Rational64`[src]

#### `type Output = Polynomial<Rational64>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<Ratio<isize>>> for Rational`[src]

#### `type Output = Polynomial<Rational>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<Ratio<isize>>> for &'_ Rational`[src]

#### `type Output = Polynomial<Rational>`

The resulting type after applying the `*` operator.

### `impl<'_, '_, T> Mul<&'_ Polynomial<T>> for &'_ Polynomial<T> where    T: Zero + AddAssign,    &'l T: Mul<&'r T, Output = T>, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `*` operator.

### `impl<'_, T> Mul<&'_ Polynomial<T>> for Polynomial<T> where    T: Zero + AddAssign,    &'l T: Mul<&'r T, Output = T>, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<f32>> for f32`[src]

#### `type Output = Polynomial<f32>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<f32>> for &'_ f32`[src]

#### `type Output = Polynomial<f32>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<f64>> for f64`[src]

#### `type Output = Polynomial<f64>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<f64>> for &'_ f64`[src]

#### `type Output = Polynomial<f64>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<i16>> for i16`[src]

#### `type Output = Polynomial<i16>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<i16>> for &'_ i16`[src]

#### `type Output = Polynomial<i16>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<i32>> for i32`[src]

#### `type Output = Polynomial<i32>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<i32>> for &'_ i32`[src]

#### `type Output = Polynomial<i32>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<i64>> for i64`[src]

#### `type Output = Polynomial<i64>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<i64>> for &'_ i64`[src]

#### `type Output = Polynomial<i64>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<i8>> for i8`[src]

#### `type Output = Polynomial<i8>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<i8>> for &'_ i8`[src]

#### `type Output = Polynomial<i8>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<isize>> for isize`[src]

#### `type Output = Polynomial<isize>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<isize>> for &'_ isize`[src]

#### `type Output = Polynomial<isize>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<u16>> for u16`[src]

#### `type Output = Polynomial<u16>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<u16>> for &'_ u16`[src]

#### `type Output = Polynomial<u16>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<u32>> for u32`[src]

#### `type Output = Polynomial<u32>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<u32>> for &'_ u32`[src]

#### `type Output = Polynomial<u32>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<u64>> for u64`[src]

#### `type Output = Polynomial<u64>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<u64>> for &'_ u64`[src]

#### `type Output = Polynomial<u64>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<u8>> for u8`[src]

#### `type Output = Polynomial<u8>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<u8>> for &'_ u8`[src]

#### `type Output = Polynomial<u8>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<&'_ Polynomial<usize>> for usize`[src]

#### `type Output = Polynomial<usize>`

The resulting type after applying the `*` operator.

### `impl<'_, '_> Mul<&'_ Polynomial<usize>> for &'_ usize`[src]

#### `type Output = Polynomial<usize>`

The resulting type after applying the `*` operator.

### `impl<'_, T> Mul<&'_ T> for Polynomial<T> where    T: for<'r> Mul<&'r T, Output = T> + Zero, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `*` operator.

### `impl<'_, '_, T> Mul<&'_ T> for &'_ Polynomial<T> where    T: Zero,    &'l T: Mul<&'r T, Output = T>, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<BigInt>> for BigInt`[src]

#### `type Output = Polynomial<BigInt>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<BigInt>> for &'_ BigInt`[src]

#### `type Output = Polynomial<BigInt>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<BigUint>> for BigUint`[src]

#### `type Output = Polynomial<BigUint>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<BigUint>> for &'_ BigUint`[src]

#### `type Output = Polynomial<BigUint>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<f32>>> for Complex<f32>`[src]

#### `type Output = Polynomial<Complex<f32>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<f32>>> for &'_ Complex<f32>`[src]

#### `type Output = Polynomial<Complex<f32>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<f64>>> for Complex<f64>`[src]

#### `type Output = Polynomial<Complex<f64>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<f64>>> for &'_ Complex<f64>`[src]

#### `type Output = Polynomial<Complex<f64>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<i16>>> for Complex<i16>`[src]

#### `type Output = Polynomial<Complex<i16>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<i16>>> for &'_ Complex<i16>`[src]

#### `type Output = Polynomial<Complex<i16>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<i32>>> for Complex<i32>`[src]

#### `type Output = Polynomial<Complex<i32>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<i32>>> for &'_ Complex<i32>`[src]

#### `type Output = Polynomial<Complex<i32>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<i64>>> for Complex<i64>`[src]

#### `type Output = Polynomial<Complex<i64>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<i64>>> for &'_ Complex<i64>`[src]

#### `type Output = Polynomial<Complex<i64>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<i8>>> for Complex<i8>`[src]

#### `type Output = Polynomial<Complex<i8>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<i8>>> for &'_ Complex<i8>`[src]

#### `type Output = Polynomial<Complex<i8>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<isize>>> for Complex<isize>`[src]

#### `type Output = Polynomial<Complex<isize>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<isize>>> for &'_ Complex<isize>`[src]

#### `type Output = Polynomial<Complex<isize>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<u16>>> for Complex<u16>`[src]

#### `type Output = Polynomial<Complex<u16>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<u16>>> for &'_ Complex<u16>`[src]

#### `type Output = Polynomial<Complex<u16>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<u32>>> for Complex<u32>`[src]

#### `type Output = Polynomial<Complex<u32>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<u32>>> for &'_ Complex<u32>`[src]

#### `type Output = Polynomial<Complex<u32>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<u64>>> for Complex<u64>`[src]

#### `type Output = Polynomial<Complex<u64>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<u64>>> for &'_ Complex<u64>`[src]

#### `type Output = Polynomial<Complex<u64>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<u8>>> for Complex<u8>`[src]

#### `type Output = Polynomial<Complex<u8>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<u8>>> for &'_ Complex<u8>`[src]

#### `type Output = Polynomial<Complex<u8>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Complex<usize>>> for Complex<usize>`[src]

#### `type Output = Polynomial<Complex<usize>>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Complex<usize>>> for &'_ Complex<usize>`[src]

#### `type Output = Polynomial<Complex<usize>>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Ratio<BigInt>>> for BigRational`[src]

#### `type Output = Polynomial<BigRational>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Ratio<BigInt>>> for &'_ BigRational`[src]

#### `type Output = Polynomial<BigRational>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Ratio<i32>>> for Rational32`[src]

#### `type Output = Polynomial<Rational32>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Ratio<i32>>> for &'_ Rational32`[src]

#### `type Output = Polynomial<Rational32>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Ratio<i64>>> for Rational64`[src]

#### `type Output = Polynomial<Rational64>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Ratio<i64>>> for &'_ Rational64`[src]

#### `type Output = Polynomial<Rational64>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<Ratio<isize>>> for Rational`[src]

#### `type Output = Polynomial<Rational>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<Ratio<isize>>> for &'_ Rational`[src]

#### `type Output = Polynomial<Rational>`

The resulting type after applying the `*` operator.

### `impl<'_, T> Mul<Polynomial<T>> for &'_ Polynomial<T> where    T: Zero + AddAssign,    &'l T: Mul<&'r T, Output = T>, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `*` operator.

### `impl<T> Mul<Polynomial<T>> for Polynomial<T> where    T: Zero + AddAssign,    &'l T: Mul<&'r T, Output = T>, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<f32>> for f32`[src]

#### `type Output = Polynomial<f32>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<f32>> for &'_ f32`[src]

#### `type Output = Polynomial<f32>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<f64>> for f64`[src]

#### `type Output = Polynomial<f64>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<f64>> for &'_ f64`[src]

#### `type Output = Polynomial<f64>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<i16>> for i16`[src]

#### `type Output = Polynomial<i16>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<i16>> for &'_ i16`[src]

#### `type Output = Polynomial<i16>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<i32>> for i32`[src]

#### `type Output = Polynomial<i32>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<i32>> for &'_ i32`[src]

#### `type Output = Polynomial<i32>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<i64>> for i64`[src]

#### `type Output = Polynomial<i64>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<i64>> for &'_ i64`[src]

#### `type Output = Polynomial<i64>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<i8>> for i8`[src]

#### `type Output = Polynomial<i8>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<i8>> for &'_ i8`[src]

#### `type Output = Polynomial<i8>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<isize>> for isize`[src]

#### `type Output = Polynomial<isize>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<isize>> for &'_ isize`[src]

#### `type Output = Polynomial<isize>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<u16>> for u16`[src]

#### `type Output = Polynomial<u16>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<u16>> for &'_ u16`[src]

#### `type Output = Polynomial<u16>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<u32>> for u32`[src]

#### `type Output = Polynomial<u32>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<u32>> for &'_ u32`[src]

#### `type Output = Polynomial<u32>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<u64>> for u64`[src]

#### `type Output = Polynomial<u64>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<u64>> for &'_ u64`[src]

#### `type Output = Polynomial<u64>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<u8>> for u8`[src]

#### `type Output = Polynomial<u8>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<u8>> for &'_ u8`[src]

#### `type Output = Polynomial<u8>`

The resulting type after applying the `*` operator.

### `impl Mul<Polynomial<usize>> for usize`[src]

#### `type Output = Polynomial<usize>`

The resulting type after applying the `*` operator.

### `impl<'_> Mul<Polynomial<usize>> for &'_ usize`[src]

#### `type Output = Polynomial<usize>`

The resulting type after applying the `*` operator.

### `impl<T> Mul<T> for Polynomial<T> where    T: for<'r> Mul<&'r T, Output = T> + Zero, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `*` operator.

### `impl<'_, T> Mul<T> for &'_ Polynomial<T> where    T: Zero,    &'l T: Mul<&'r T, Output = T>, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `*` operator.

### `impl<T> Neg for Polynomial<T> where    T: Zero,    &'l T: Neg<Output = T>, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `-` operator.

### `impl<'_, T> Neg for &'_ Polynomial<T> where    T: Zero,    &'l T: Neg<Output = T>, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `-` operator.

### `impl<'_, T> Sub<&'_ Polynomial<T>> for Polynomial<T> where    T: for<'r> SubAssign<&'r T> + Zero, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `-` operator.

### `impl<'_, '_, T> Sub<&'_ Polynomial<T>> for &'_ Polynomial<T> where    T: for<'r> SubAssign<&'r T> + Zero + Clone, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `-` operator.

### `impl<T> Sub<Polynomial<T>> for Polynomial<T> where    T: for<'r> SubAssign<&'r T> + Zero, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `-` operator.

### `impl<'_, T> Sub<Polynomial<T>> for &'_ Polynomial<T> where    T: for<'r> SubAssign<&'r T> + Zero + Clone, `[src]

#### `type Output = Polynomial<T>`

The resulting type after applying the `-` operator.

## Blanket Implementations

### `impl<T> ToOwned for T where    T: Clone, `[src]

#### `type Owned = T`

The resulting type after obtaining ownership.

### `impl<T, U> TryFrom<U> for T where    U: Into<T>, `[src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

### `impl<T, U> TryInto<U> for T where    U: TryFrom<T>, `[src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.