[][src]Crate ccsr

The ccsr crate provides an ergonomic API client for Confluent-compatible schema registries (CCSRs).

The only known CCSR implementation is the Confluent Schema Registry, but this crate is compatible with any implementation that adheres to the CCSR API specification.

Example usage

use ccsr::ClientConfig;

let url = "http://localhost:8080".parse()?;
let client = ClientConfig::new(url).build();
let subjects = client.list_subjects().await?;
for subject in subjects {
    let schema = client.get_schema_by_subject(&subject).await?;
    // Do something with `schema`.
}

Modules

tls

TLS certificates and identities.

Structs

Client

An API client for a Confluent-compatible schema registry.

ClientConfig

Configuration for a Client.

Schema

A schema stored by a schema registry.

Enums

DeleteError

Errors for delete operations.

GetByIdError

Errors for schema lookups by ID.

GetBySubjectError

Errors for schema lookups by subject.

ListError

Errors for list operations.

PublishError

Errors for publish operations.