mirror of
https://github.com/torvalds/linux.git
synced 2025-11-01 00:58:39 +02:00
When running this example with no cargo features enabled, the compiler
warns on 1.89:
error: struct `Error` is never constructed
--> examples/error.rs:11:12
|
11 | pub struct Error;
| ^^^^^
|
= note: `-D dead-code` implied by `-D warnings`
= help: to override `-D warnings` add `#[allow(dead_code)]`
Thus use the error in the main function to avoid this warning.
Signed-off-by: Benno Lossin <lossin@kernel.org>
29 lines
498 B
Rust
29 lines
498 B
Rust
// SPDX-License-Identifier: Apache-2.0 OR MIT
|
|
|
|
#![cfg_attr(feature = "alloc", feature(allocator_api))]
|
|
|
|
use core::convert::Infallible;
|
|
|
|
#[cfg(feature = "alloc")]
|
|
use std::alloc::AllocError;
|
|
|
|
#[derive(Debug)]
|
|
pub struct Error;
|
|
|
|
impl From<Infallible> for Error {
|
|
fn from(e: Infallible) -> Self {
|
|
match e {}
|
|
}
|
|
}
|
|
|
|
#[cfg(feature = "alloc")]
|
|
impl From<AllocError> for Error {
|
|
fn from(_: AllocError) -> Self {
|
|
Self
|
|
}
|
|
}
|
|
|
|
#[allow(dead_code)]
|
|
fn main() {
|
|
let _ = Error;
|
|
}
|