ClickHouse / ClickHouse/clickhouse-rs

Support pure synchronous APIs

Open
#200 1 comment 3 reactions 0 assignees View on GitHub
enhancement
Dominant language
Rust
Stars
559
Forks
172
Avg merge
1d 19h
Merged PRs (30d)
3

Description

This is a feature request: Support pure synchronous APIs. The pure means no wrap on top asynchronous APIs. The support may come from various ways:

* Feature flag of the current crate `clickhouse = { version = "x.y.z", features = ["sync"] }`.
* An other crate `clickhouse_sync = { version = "x.y.z" }`.

Maintaining both synchronous and asynchronous APIs must be a hassle in Rust. Are there any chances in the near future?

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the current clickhouse crate's asynchronous API and feature configuration. Compare the two proposed directions: a sync feature in the existing crate or a separate clickhouse_sync crate. Done means providing a pure synchronous API without wrapping asynchronous APIs, with the chosen packaging approach defined.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
api, databases
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.