Skip to main content

ScalarDefault

Trait ScalarDefault 

Source
pub trait ScalarDefault { }
Expand description

A default implementation for ScalarBackend.

This trait is for simple implementations of the Scalar trait which don’t require any SIMD optimizations.

Don’t use this trait as a generic bound because types that implement ScalarDefault today might silently switch to manually implementing ScalarBackend in the future.

§Example

use ggmath::{Scalar, ScalarDefault};

#[derive(Debug, Clone, Copy)]
struct Foo(f32);

impl Scalar for Foo {}

impl ScalarDefault for Foo {}

// later we can swap this for a manual implementation of `ScalarBackend` to
// add SIMD optimizations.

Implementations on Foreign Types§

Source§

impl ScalarDefault for bool

Source§

impl ScalarDefault for f32

Source§

impl ScalarDefault for f64

Source§

impl ScalarDefault for i8

Source§

impl ScalarDefault for i16

Source§

impl ScalarDefault for i32

Source§

impl ScalarDefault for i64

Source§

impl ScalarDefault for i128

Source§

impl ScalarDefault for isize

Source§

impl ScalarDefault for u8

Source§

impl ScalarDefault for u16

Source§

impl ScalarDefault for u32

Source§

impl ScalarDefault for u64

Source§

impl ScalarDefault for u128

Source§

impl ScalarDefault for usize

Implementors§