mirror of
https://github.com/elicpeter/nyx.git
synced 2026-06-09 19:45:13 +02:00
* 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
31 lines
843 B
Rust
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()))
|
|
}
|