13 lines
332 B
Rust
13 lines
332 B
Rust
|
// SPDX-License-Identifier: GPL-2.0
|
||
|
|
||
|
//! Kernel types.
|
||
|
|
||
|
/// A sum type that always holds either a value of type `L` or `R`.
|
||
|
pub enum Either<L, R> {
|
||
|
/// Constructs an instance of [`Either`] containing a value of type `L`.
|
||
|
Left(L),
|
||
|
|
||
|
/// Constructs an instance of [`Either`] containing a value of type `R`.
|
||
|
Right(R),
|
||
|
}
|