Skip to content
Back to skills

Cocoindex Rust

ASecurity

Comprehensive toolkit for developing with the CocoIndex Rust API. Use when building high-performance operators, embedding the engine in Rust applications, or extending the core framework. Covers LibContext management, custom native operators, and direct execution control.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
databasespythonrustapidatabaseperformancedocumentation

Works with

  • api

Security analysis

A100/100

Pro scans all 6 files and shows the line behind each finding

Scanned September 27, 2026

npx -y skills add David-Li0406/meta-skill-evloving --skill cocoindex-rust --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Cocoindex Rust?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Cocoindex Rust
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/david-li0406-cocoindex-rust/badge)](https://www.skillsdirectory.com/skills/david-li0406-cocoindex-rust)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
# SPDX-FileCopyrightText: 2026 Knitli Inc.
# SPDX-FileContributor: Adam Poulemanos <adam@knit.li>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

name: cocoindex-rust
description: Comprehensive toolkit for developing with the CocoIndex Rust API. Use when building high-performance operators, embedding the engine in Rust applications, or extending the core framework. Covers LibContext management, custom native operators, and direct execution control.
---

# CocoIndex Rust API

## Overview

CocoIndex's Rust API provides low-level, high-performance access to the core incremental dataflow engine. Unlike the Python API which focuses on flow definition and orchestration, the Rust API allows for:

1.  **Embedding the Engine** - Run CocoIndex within Rust services.
2.  **Native Operators** - Implement zero-overhead sources, functions, and targets.
3.  **Deep Integration** - Direct access to `LibContext`, database pools, and execution plans.

## Resources

Detailed documentation for each part of the system:

- **[API Surface](resources/api_surface.md)**: Overview of modules and crate structure.
- **[Setup & Context](resources/api_setup.md)**: How to initialize `LibContext`, settings, and access flows.
- **[Sources](resources/api_source.md)**: Implementing `SourceFactory` and `SourceExecutor` for custom data ingestion.
- **[Functions](resources/api_function.md)**: Implementing `SimpleFunctionFactory` for high-performance transformations.
- **[Types](resources/api_types.md)**: Understanding `Value`, `KeyPart`, and schema systems.

## When to Use This Skill

Use when users request:

- "Integrate CocoIndex into a Rust application"
- "Implement a high-performance custom source in Rust"
- "How do I write a native Rust function for CocoIndex?"
- "Access internal flow state or database pools from Rust"
- "What is `LibContext`?"
- "Explain the `Value` enum in CocoIndex Rust"

## Common Usage Patterns

### 1. Initialization

See [resources/api_setup.md](resources/api_setup.md) for full details.

```rust
use cocoindex::settings::Settings;
use cocoindex::lib_context::create_lib_context;

let settings = Settings::default();
let lib_ctx = create_lib_context(settings).await?;
```

### 2. Implementing a Native Source

See [resources/api_source.md](resources/api_source.md).

Implement `SourceFactory` and `SourceExecutor` to bridge external data systems (Kafka, Postgres, APIs) into CocoIndex efficiently.

### 3. Implementing a Native Function

See [resources/api_function.md](resources/api_function.md).

Implement `SimpleFunctionFactory` for computationally intensive tasks where Python overhead is undesirable.

Files in this skill

  • SKILL.md2.6 KB
  • resources/api_function.md2.6 KB
  • resources/api_setup.md2.1 KB
  • resources/api_source.md4.6 KB
  • resources/api_surface.md1.9 KB
  • resources/api_types.md1.9 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…