use Debug;
use ;
use ;
use ;
use ;
/// Trait which defines the minimum requirements for a numeric type in the context of this crate.
///
/// It is important to note, that usually you want to use [`ScalarVal`](struct.ScalarVal.html)
/// instead of directly use this trait. Use this trait directly if you want to describe a type
/// bound. This is for example necessary if you want to define a type with a parameter,
/// which has to be a `Scalar`. To store actual values use [`ScalarVal`](struct.ScalarVal.html).
///
/// # Examples
/// ```
/// use img::{Scalar, ScalarVal};
/// struct Foo<T: Scalar> {
/// data: ScalarVal<T>,
/// };
/// ```