Rust errors / Everything else
Rust compiler error · checked with rustc 1.99.0
Rust error E0457: #### Note: this error code is no longer emitted by the compiler
What it means#### Note: this error code is no longer emitted by the compiler
Retired: rustc no longer emits this error code. You may still see it in old answers, books and CI logs from older toolchains; the explanation below is kept for reference.
The compiler team's explanation
Note: this error code is no longer emitted by the compiler
Plugin .. only found in rlib format, but must be available in dylib format.
Erroneous code example:
rlib-plugin.rs
#![crate_type = "rlib"]
#![feature(rustc_private)]
extern crate rustc_middle;
extern crate rustc_driver;
use rustc_driver::plugin::Registry;
#[no_mangle]
fn __rustc_plugin_registrar(_: &mut Registry) {}
main.rs
#![feature(plugin)]
#![plugin(rlib_plugin)] // error: plugin `rlib_plugin` only found in rlib
// format, but must be available in dylib
fn main() {}
The compiler exposes a plugin interface to allow altering the compile process (adding lints, etc). Plugins must be defined in their own crates (similar to proc-macro isolation) and then compiled and linked to another crate. Plugin crates *must* be compiled to the dynamically-linked dylib format, and not the statically-linked rlib format. Learn more about different output types in this section of the Rust reference.
This error is easily fixed by recompiling the plugin crate in the dylib format.
From rustc --explain E0457 (1.99.0), part of the Rust project, MIT or Apache-2.0. Official page.
Related errors
- E0061this function takes N arguments but M were supplied
- E0412cannot find type in this scope
- E0515cannot return reference to local variable
- E0728await is only allowed inside async functions and blocks
- E0436functional record update syntax requires a struct
- E0455link kind `framework` is only supported on Apple targets
- E0511Invalid monomorphization of an intrinsic function was used
- E0514Dependency compiled with different version of `rustc`
Up next
Often hit nextE0061: this function takes N arguments but M were suppliedA related error from the same family.Read it next →Did this answer your question?