Enum tspf::WeightKind[][src]

pub enum WeightKind {
Show variants Explicit, Euc2d, Euc3d, Max2d, Max3d, Man2d, Man3d, Ceil2d, Geo, Att, Xray1, Xray2, Custom, Undefined,
}
Expand description

Specifies how edge weights should be calculated.

Variants

Explicit

Weights are explicitly given in the data file.

Euc2d

Weights are measured through the Euclidean norm in 2D.

Euc3d

Weights are measured through the Euclidean norm in 3D.

Max2d

Weights are measured through the maximum norm in 2D.

Max3d

Weights are measured through the maximum norm in 3D.

Man2d

Weights are measured through the Manhattan norm in 2D.

Man3d

Weights are measured through the Manhattan norm in 3D.

Ceil2d

Weights are measured through the Euclidean norm in 3D and then rounded up.

Geo

Weights are measured through the geographical distance function.

Att

Special distance function for problems att48 and att532.

Xray1

Weights are measure through the special function (version 1) for crystallography problems.

Xray2

Weights are measure through the special function (version 2) for crystallography problems.

Custom

The distance function is defined outside the scope of the data file.

Undefined

The distance function is undefined or not available.

Trait Implementations

impl Clone for WeightKind[src]

fn clone(&self) -> WeightKind[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for WeightKind[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Display for WeightKind[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl From<&'_ str> for WeightKind[src]

fn from(s: &str) -> Self[src]

Performs the conversion.

impl From<WeightKind> for CoordKind[src]

fn from(kind: WeightKind) -> Self[src]

Performs the conversion.

impl Hash for WeightKind[src]

fn hash<__H: Hasher>(&self, state: &mut __H)[src]

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl PartialEq<WeightKind> for WeightKind[src]

fn eq(&self, other: &WeightKind) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl Copy for WeightKind[src]

impl Eq for WeightKind[src]

impl StructuralEq for WeightKind[src]

impl StructuralPartialEq for WeightKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.