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.
error[E0061]: this function takes 2 arguments but 1 argument was suppliedthis method takes 1 argument but 2 arguments were suppliedE0061 this function takes arguments but were suppliederror[E0057]: this function takes 1 argument but 0 arguments were supplied Meaning
Compare with the definition (cargo doc --open or hover). Rust has no default or optional args — pass None or use builder patterns. After a dependency upgrade the signature may have changed; check the changelog. Methods take self implicitly.
Common causes
- Missing/extra argument
- Function signature changed after update
- No default args (expecting Python-like defaults)
- Passing
selfexplicitly to methods - Tuple vs separate args
⚡ Quick fix
- Match the signature (use rust-analyzer's parameter hints)
- Use
Optionargs or a builder - Read the crate's changelog
Detailed fix by platform
Rust
cargo doc --opento see the exact signature
How to diagnose
- Signature — Params?
- Update — Changed API?
- Default — Needed?
🔧 Still not fixed?
Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:
Similar errors
- Blocking waiting for file lock on package cache / build directory Cargo: Blocking waiting for file lock on package cache / on build directory
- cargo: failed to get from registry (spurious network error) Cargo: warning: spurious network error (2 tries remaining): [35] SSL connect error / error: failed to download from `https://index.crates.io/...`
- cargo: failed to select a version for the requirement Cargo: error: failed to select a version for the requirement `serde = "^2.0"` — candidate versions found which didn't match: 1.0.197
Most viewed in Rust
- E0382 Rust: error[E0382]: borrow of moved value: `x`
- E0502 Rust: error[E0502]: cannot borrow `x` as mutable because it is also borrowed as immutable
- E0521: borrowed data escapes outside of function Rust: error[E0521]: borrowed data escapes outside of function — `data` escapes the function body here (tokio::spawn requires 'static)
Other ways to find it
Where this error sits
Origin: Application & API. Errors that are often confused with or caused by this one (click to open):
🧠 Still stuck? Analyze your error
Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.
💬 What worked for others
No tips yet — did something else fix this for you?
Share what worked for you
Tips are checked by an editor before they appear. Links are removed.
Report a correction or suggest an improvement
Last updated 5 Nov 2026