Log

Trait Log 

Source
pub trait Log<Base: FloatingNumber = Self>: Sized {
    type Output;

    // Required method
    fn log(self, base: &Base) -> Option<Self::Output>;

    // Provided methods
    fn lg2(self) -> Option<Self::Output> { ... }
    fn lg(self) -> Option<Self::Output> { ... }
    fn ln(self) -> Option<Self::Output> { ... }
}

Required Associated Types§

Required Methods§

Source

fn log(self, base: &Base) -> Option<Self::Output>

Provided Methods§

Source

fn lg2(self) -> Option<Self::Output>

Source

fn lg(self) -> Option<Self::Output>

Source

fn ln(self) -> Option<Self::Output>

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.

Implementations on Foreign Types§

Source§

impl Log for f32

Source§

type Output = f32

Source§

fn log(self, base: &Self) -> Option<f32>

Source§

impl Log for f64

Source§

type Output = f64

Source§

fn log(self, base: &Self) -> Option<f64>

Source§

impl Log<f32> for &f32

Source§

type Output = f32

Source§

fn log(self, base: &f32) -> Option<f32>

Source§

impl Log<f64> for &f64

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &i8

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &i16

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &i32

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &i64

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &i128

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &isize

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &u8

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &u16

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &u32

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &u64

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &u128

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for &usize

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for i8

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for i16

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for i32

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for i64

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for i128

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for isize

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for u8

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for u16

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for u32

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for u64

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for u128

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Source§

impl Log<f64> for usize

Source§

type Output = f64

Source§

fn log(self, base: &f64) -> Option<f64>

Implementors§