nyx/tests/fixtures/auth_analysis/hashmap_local_noise.rs
Eli Peter a438886217
Python fp and docs updtes (#58)
* refactor: Update comments for clarity and add expectations.json files for performance metrics

* feat: Implement FP guard for JS/TS local-collection receivers to suppress missing ownership checks

* feat: Enhance Rust parameter handling to classify local collections and prevent false ownership checks

* refactor: Simplify code formatting for better readability in multiple files

* refactor: Improve UTF-8 sequence length handling and enhance clarity in loop iteration

* feat: Update Java and Python patterns to include new security rules

* refactor: Improve comment clarity and consistency across multiple Rust files

* refactor: Simplify code formatting for improved readability in integration tests and module files

* refactor: Improve comment formatting and enhance clarity in assertions across multiple files
2026-04-29 19:53:34 -04:00

31 lines
843 B
Rust

use std::collections::{HashMap, HashSet};
struct Ctx;
struct Req;
struct User {
id: i64,
}
mod auth {
pub async fn require_auth(_r: &super::Req, _c: &super::Ctx) -> Result<super::User, ()> {
Ok(super::User { id: 1 })
}
}
pub async fn handle_list_peer_docs(req: Req, ctx: Ctx) -> Result<String, ()> {
let user = auth::require_auth(&req, &ctx).await?;
let doc_ids: Vec<i64> = vec![1, 2, 3];
// Pure in-memory bookkeeping, no authorization decision here.
let mut counts: HashMap<i64, usize> = HashMap::new();
let mut seen: HashSet<i64> = HashSet::new();
for doc_id in &doc_ids {
counts.insert(*doc_id, 0);
seen.insert(*doc_id);
if seen.contains(doc_id) {
counts.get(doc_id);
}
}
let _ = user;
Ok(format!("{} {}", counts.len(), seen.len()))
}