core::convert::Infallible - Rust
Description: API documentation for the Rust `Infallible` enum in crate `core`.
Keywords: rust, rustlang, rust-lang, Infallible

# Enum core::convert::Infallible [−] [src]

    pub enum Infallible {}

🔬 This is a nightly-only experimental API. (`try_from` #33417)

A type used as the error type for implementations of fallible conversion traits in cases where conversions cannot actually fail.

Because `Infallible` has no variants, a value of this type can never exist. It is used only to satisfy trait signatures that expect an error type, and signals to both the compiler and the user that the error case is impossible.

## Trait Implementations

### `impl From<Infallible> for TryFromIntError`
[src]

#### `fn from(infallible: Infallible) -> TryFromIntError`
[src]

Performs the conversion.

### `impl Clone for Infallible`
[src]

#### `fn clone(&self) -> Infallible`
[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 Copy for Infallible`
[src]

### `impl Debug for Infallible`
[src]

#### `fn fmt(&self, __arg_0: &mut Formatter) -> Result`
[src]

Formats the value using the given formatter. Read more

### `impl Eq for Infallible`
[src]

### `impl Hash for Infallible`
[src]

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

Feeds this value into the given [`Hasher`]. Read more

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

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

### `impl Ord for Infallible`
[src]

#### `fn cmp(&self, __arg_0: &Infallible) -> Ordering`
[src]

This method returns an `Ordering` between `self` and `other`. Read more

#### `fn max(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

Compares and returns the maximum of two values. Read more

#### `fn min(self, other: Self) -> Self where
Self: Sized,`
1.21.0
[src]

Compares and returns the minimum of two values. Read more

### `impl PartialEq for Infallible`
[src]

#### `fn eq(&self, __arg_0: &Infallible) -> bool`
[src]

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

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

This method tests for `!=`.

### `impl PartialOrd for Infallible`
[src]

#### `fn partial_cmp(&self, __arg_0: &Infallible) -> Option<Ordering>`
[src]

This method returns an ordering between `self` and `other` values if one exists. Read more

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

This method tests less than (for `self` and `other`) and is used by the `<` operator. Read more

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

This method tests less than or equal to (for `self` and `other`) and is used by the `<=` operator. Read more

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

This method tests greater than (for `self` and `other`) and is used by the `>` operator. Read more

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

This method tests greater than or equal to (for `self` and `other`) and is used by the `>=` operator. Read more

### `impl Display for Infallible`
[src]

#### `fn fmt(&self, _: &mut Formatter) -> Result`
[src]

Formats the value using the given formatter. Read more

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
↑
  Move up in search results
↓
  Move down in search results
↹
  Switch tab
⏎
  Go to active search result
+ / -
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)