Loading...
Loading...
Guide for writing idiomatic Rust code based on Apollo GraphQL's best practices handbook. Use this skill when: (1) writing new Rust code or functions, (2) reviewing or refactoring existing Rust code, (3) deciding between borrowing vs cloning or ownership patterns, (4) implementing error handling with Result types, (5) optimizing Rust code for performance, (6) writing tests or documentation for Rust projects.
npx skill4agent add apollographql/skills rust-best-practices&T.clone()&strString&[T]Vec<T>CopyCow<'_, T>Result<T, E>panic!unwrap()expect()thiserroranyhow?--releasecargo clippy -- -D clippy::perf.iter().into_iter().collect()cargo clippy --all-targets --all-features --locked -- -D warningsredundant_clonelarge_enum_variantneedless_collect#[expect(clippy::lint)]#[allow(...)]process_should_return_error_when_input_empty()///cargo instadyn Traitstruct Connection<State> { /* ... */ _state: PhantomData<State> }
struct Disconnected;
struct Connected;
impl Connection<Connected> {
fn send(&self, data: &[u8]) { /* only connected can send */ }
}/////TODO// TODO(#42): ...#![deny(missing_docs)]