Error map
Blocking waiting for file lock on package cache / build directory Cargo: Blocking waiting for file lock on package cache / on build directory
Rust · layer 4, Application & API
Centre: this error. First ring: errors it is linked with (12). Outer ring: what those are linked with. Colours show the layer of a request each error belongs to. Click any dot to re-centre the map on it; hover to follow its connections. The centre dot opens the error page.
Directly related (12)
Rust: error[E0499]: cannot borrow `v` as mutable more than once at a time
Two mutable references to the same value were alive at once, which Rust forbids.
Rust: error[E0373]: closure may outlive the current function, but it borrows `v`, which is owned by the current function
A closure borrowing a local is passed somewhere that may outlive it (thread::spawn, tokio::spawn, returned closures).
Rust: error[E0277]: the trait bound `Foo: Display` is not satisfied / `Rc<RefCell<T>>` cannot be sent between threads safely
A type doesn't implement a trait required by a function, macro or generic bound.
Rust: error[E0599]: no method named `push_str` found for struct `Vec<String>` in the current scope
The type doesn't have that method — wrong type, trait not in scope, or missing derive/feature.
Rust: error[E0432]: unresolved import `crate::utils` — maybe a missing crate `utils`?
A `use` path doesn't point to an existing module, crate or item.
Rust: error[E0608]: cannot index into a value of type `HashSet<i32>` / `String` cannot be indexed by `{integer}`
The type doesn't support `[]` indexing (or not with that index type).
Rust: thread 'main' panicked: there is no reactor running, must be called from the context of a Tokio 1.x runtime
A Tokio API (timer, TCP, `tokio::spawn`) was used outside a running Tokio runtime.
Cargo: error: failed to parse manifest — feature `edition2024` is required / lock file version 4 requires `-Znext-lockfile-bump`
Your Cargo is older than the manifest or lockfile requires.
Rust: error[E0015]: cannot call non-const function `String::from` in constants
A `const`/`static` initializer used something that can't run at compile time.
Rust: error[E0425]: cannot find value `x` in this scope
The identifier (variable, function, constant) isn't defined where it's used.
Rust: error[E0433]: failed to resolve: use of undeclared type `HashMap`
A path starts with a name that isn't in scope (a type or module you didn't import).
Rust: error[E0596]: cannot borrow `v` as mutable, as it is not declared as mutable
You called a `&mut` method (or took `&mut`) on a binding/reference that isn't mutable.
Two steps away (34)
Rust: error[E0382]: borrow of moved value: `x`
A value was moved (ownership transferred) and then used again.
Rust: error[E0502]: cannot borrow `x` as mutable because it is also borrowed as immutable
You tried to mutate a value while an immutable reference to it is still in use.
Rust: error[E0505]: cannot move out of `s` because it is borrowed
You moved a value while a reference to it was still in use.
C/C++: undefined reference to `pthread_create' — missing -pthread (also `dlopen`, `clock_gettime`)
Your program uses threads (or another system library) but the linker was not told to link it.
C++: terminate called without an active exception — std::thread destroyed while joinable
A `std::thread` object was destroyed (or reassigned) while its thread was still running, so the C++ runtime called `std::terminat…
Rust: error[E0106]: missing lifetime specifier — this function's return type contains a borrowed value, but the signature does not say which one of `x`'s 2 lifetimes it is borrowed from
The compiler can't infer which input reference the returned/stored reference is tied to.
Rust: error[E0308]: mismatched types — expected `X`, found `Y`
A value’s type doesn’t match what the context expects — common with &str vs String, Option/Result vs plain values, and integer ty…
Rust: error[E0004]: non-exhaustive patterns: `None` not covered
A `match` doesn't handle every possible value of the type.
Rust: error[E0061]: this function takes 2 arguments but 1 argument was supplied
A call has too few or too many arguments for the function signature.
Rust: error[E0282]: type annotations needed for `Vec<_>` / consider giving `x` an explicit type
The compiler can't infer a type from the available information.
Rust: error[E0038]: the trait `Shape` cannot be made into an object (not dyn compatible)
You used `dyn Trait` for a trait whose methods aren't object-safe (generic methods, `Self` returns, `Sized`).
Rust: error[E0369]: binary operation `+` cannot be applied to type `Foo` / cannot add `&str` to `&str`
An operator (`+`, `==`, `
Go: declared and not used: x / "fmt" imported and not used
Go refuses to compile code with unused local variables or unused imports.
Go: cannot find package "github.com/pkg/errors" in any of: /usr/local/go/src/github.com/pkg/errors (from $GOROOT) /go/src/github.com/pkg/errors (from $GOPATH)
Go could not locate an imported package — it is not downloaded, the module is not initialised, or GOPATH mode is in effect.
Go: go: updates to go.mod needed; to update it: go mod tidy
`go.mod` is out of sync with the imports in your code, and Go is running with `-mod=readonly` (the default).
Rust: thread 'main' panicked at src/main.rs:5:5: index out of bounds: the len is 3 but the index is 3
A Vec/array/slice was indexed past its length.
Cargo: error: failed to select a version for the requirement `serde = "^2.0"` — candidate versions found which didn't match: 1.0.197
Cargo can't find a version of a dependency satisfying the constraints you (or other crates) set.
Cargo: warning: spurious network error (2 tries remaining): [35] SSL connect error / error: failed to download from `https://index.crates.io/...`
Cargo couldn't reach crates.io (network, proxy, TLS or DNS issues).
Rust: error[E0728]: `await` is only allowed inside `async` functions and blocks
You used `.await` in a normal (sync) function or closure.
Rust: error[E0752]: `main` function is not allowed to be `async`
`async fn main()` needs a runtime attribute (Tokio/async-std), the std `main` can't be async.
Rust: error[E0521]: borrowed data escapes outside of function — `data` escapes the function body here (tokio::spawn requires 'static)
A reference was passed to something requiring `'static` (spawn tasks/threads) but it borrows local data.
Rust: error[E0507]: cannot move out of `self.name` which is behind a shared reference
You tried to take ownership of a value through a reference (or from a Vec/Option behind `&`).
Rust: error[E0384]: cannot assign twice to immutable variable `x`
You reassigned a variable declared without `mut`.
Rust: error[E0133]: call to unsafe function `foo` is unsafe and requires unsafe function or block
You called an `unsafe` function (or dereferenced a raw pointer / accessed a `static mut`) outside `unsafe`.
C++: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
C++ forbids silently dropping `const` or converting between unrelated pointer types — typically a string literal assigned to `cha…
C++: error: passing 'const X' as 'this' argument discards qualifiers [-fpermissive]
A const object (or const reference) is calling a method that is not declared const, which could modify it.
Rust: error[E0658]: use of unstable library feature `let_chains` / `#![feature]` may not be used on the stable release channel
Your code uses a nightly-only feature on the stable toolchain.
C++: error: 'x' was not declared in this scope (undeclared identifier)
The compiler met a name it has never seen: it is misspelled, declared later, out of scope, or its header or namespace is missing.
MSVC: error C2065: 'x': undeclared identifier
Visual C++ met a name it has not seen declared — a typo, a missing header or namespace, or use outside its scope.
Rust: error[E0412]: cannot find type `User` in this scope
A type name isn't defined or imported in the current module.
Go: missing go.sum entry for module providing package github.com/pkg/errors (imported by app); to add: go get app
`go.sum` lacks the checksum for a dependency that your build needs.
Go: no required module provides package github.com/foo/bar; to add it: go get github.com/foo/bar
The code imports a package whose module is not listed in `go.mod`.
Go: go: github.com/foo/bar@v1.2.3: invalid version: unknown revision v1.2.3
Go cannot fetch the requested module version — the tag or branch doesn't exist, the repository is private or the proxy hasn't see…
Rust: error[E0597]: `x` does not live long enough — borrowed value does not live long enough
A reference outlives the value it points to (the value is dropped first).
Map another error
Popular: 500403400ORA-009331064Critical errorFileNotFoundException assemblyTypeError