[][src]Crate infinitable

Infinity for types without infinite values

Infinitable introduces the notion of "infinity" and "negative infinity" to numeric types, such as integers, that do not have infinite values.

A representation of infinity is useful for graph algorithms such as Dijkstra's algorithm, as well as for representing a graph with an adjacency matrix.

Basic Usage

use infinitable::*;

let finite = Finite(5);
let infinity = Infinity;
let negative_infinity = NegativeInfinity;

assert!(finite < infinity);
assert!(finite > negative_infinity);


pub use Infinitable::Finite;
pub use Infinitable::Infinity;
pub use Infinitable::NegativeInfinity;



An "infinitable" value, one that can be either finite or infinite